2018-08-27 21:43

@happyboy 毕竟还是 jfinal 开发的项目在部署时碰到问题,能帮就帮一下

2018-08-27 18:42

这里补充一个重要内容:如果你配置了 ClassPathSourceFactory,那么会在 linux 文件句柄打开过多,不能及时关闭

解决这个问题看一下这里:
http://www.jfinal.com/share/979

jfinal 3.5 已经改进过这里,此外,如果不配置 ClassPathSourceFactory 就不需要理会

2018-08-27 18:40

曾经有一个同学也碰到这个情况,最后排查是自己创建了文件

有一点是可以肯定的,jfinal 的文下载功能,是绝对没有帮你创建文件的,肯定是你自己的代码中某处生成了一个文件

2018-08-27 18:39

你的异常给的不全,异常中应该包含一个 ClassPathSource,是这个类在读文件的时候找不到

2018-08-27 18:37

@CrazyZH 你的程序在某处配置了
arp.getEngine().setSourceFactory(new ClassPathSourceFactory());

所以,引擎去 jar 包以及 class path 下面去寻找 sql 模板了,造成模板找不到,但从你上面给出的代码中看不出来你的配置,肯定是某个地方配置了,或者是自动编译没有打开

2018-08-27 16:46

@mawenyu 文章已更新:
http://www.jfinal.com/project/2

2018-08-27 16:44

@mawenyu 在首页可以下载到最新的,你看到的那个可能是没更新

2018-08-27 16:28

@祭心 使用 renderFile("待下载的文件", "新名字在此");

2018-08-27 16:12

@wendell620 @vk567 jfinal 3.4 开始,render 方法已经支持直接输出到文件了:
engine.getTemplate(...).render(para, "文件名");

如上所示,最后一个参数直接写文件名即可,当然,还支持 File 参数:
render(para, new File("文件名"));

这已经是将静态页面生成简洁到极致了

2018-08-27 16:07

@猴子的花果山 enjoy 引擎对于错误提示,首先会说明错误问题,然后会指出错误发生在哪个文件的哪一行代码,根据提示是很容易解决的,毕竟 enjoy 引擎只有 6 个核心指令,解决起来很容易

2018-08-27 15:41

引入 jfinal weixin 的依赖,注意要使用比较新的版本,建议 jfinal weixin 2.1 版

2018-08-27 15:40

@蹬蹬蹬邓 使用 flash 或者开发一个浏览器插件

2018-08-27 14:15

@蹬蹬蹬邓 这个是由 http 协议决定的,不是 web 框架不想去支持

2018-08-27 12:45

异常提示已经很明显了:
Syntax error: can not match end
Template: "/view/prd-list.html". Line: 113

在 prd-list.html 的 113 行附近,有一个 #end 没有被匹配上

要特别注意指令小括号要成对,少了小括号也会引发一些问题

2018-08-27 12:01

参考下这个
http://www.jfinal.com/share/457


Shared object already exists: ObjectUtil 这个异常意味着 ObjectUtil 这个一开头已经添加过了,现在是重复添加,所以抛异常

应该是 springboot 热加载的时候 ClassLoader 没正常起作用,所以要参考下这个:
http://www.jfinal.com/share/457