2019-12-06 23:50

@spKevin 这里的麻烦在于: jfinal 也无法知道是什么类型,不好转

2019-12-06 23:46

挺好的分享,如果走单例模式,这个扩展对性能没有影响,赞

2019-12-06 23:44

jfinal 提供了一个 AnsiSqlDialect,理论上来说支持任意支持 ANSI Sql 规范的数据库,只需要配置:
activeRecordPlugin.setDialect(new AnsiSqlDialect());

当然,最好的办法是扩展一下 Dialect 做一个针对这个数据库的 ClickhouseDialect 出来,然后配置:
activeRecordPlugin.setDialect(new ClickhouseDialect());

2019-12-06 23:42

支持 JDK 8 的 tomcat 都可以,tomcat 下部署一定要参考文档:
https://jfinal.com/doc/1-7

2019-12-06 23:41

@zjianh 应该不是 tomcat 的原因,建议要仔细分析日志中的异常信息,解决起来很容易

此外,tomcat 下部署建议参考:
https://jfinal.com/doc/1-7

2019-12-06 23:39

上周 jfinal.com 切换到新服务器正好碰到这个问题,阿里云禁用 25 号端口,通过 465 走 SSL 通道可以很方便解决。谢谢分享

这里还有一个更重要的问题,那就是自己搭建类似于 postfix 的邮件服务,即便是走 465 的 SSL 仍然也无法实现。貌似这个 465 的 SSL 只作用于邮件发送客户端与邮件服务器之间的通道, 而不能能作用于邮件服务器之间的通信。 还未验证,希望有这方面经历的同学可以来分享

自己搭邮件服务器还是要方便些,没有发送数量的限制

2019-12-06 23:33

@nommpop 异常信息缺失关键信息, cause 部分最关键的没贴出来

2019-12-06 23:32

@呜啦啦啦 多数是输出路径配置错误,其实已经生成了,只是生成在了项目之外,所以就看不到

2019-12-06 23:10

JFinal-layui 做得很用心,已经有同学用到公司企业级项目了,反馈很好

希望后续不断打磨,成为一个可以二次开发的平台性项目

2019-12-06 23:09

补充,要解决这个问题也可以仅仅只配置 IDEA,让当前模块所依赖的其它模块中的 sql 模板文件目录配置到当前 class path 中来

2019-12-06 23:08

sql 模板是从 class path 与 jar 中去找的,顺着这个思路,将不同子模块中的 sql 都让其处在当前运行模块的 class path 之中,或者 jar 包之中即可

参考这里的文件:
https://jfinal.com/doc/1-5

注意文档中第三小节的:《maven 多模块项目启动报错》。在启动模块中通过配置 undertow.resourcePath 来解决:
undertow.resourcePath=webapp, {修改为依赖的模块名}/src/main/webapp, src/main/webapp

当然,你的需求是要 class path 与 jar 包,所以,你的配置需要用到 "classpath: " 前缀,大致这样:
undertow.resourcePath=webapp, classpath:{修改为依赖的模块名}/src/main/webapp, ... 其它配置在此

undertow.resourcePath=webapp, /src/main/webapp, classpath:{修改为依赖的模块名}/src/main/resources

注意看 "classpath:" 这个配置中包含了你当前启动模块所依赖的其它模块的名称

2019-12-06 23:03

@flash866 每次到时间后任务会被调度,线程是从线程池中取出来用的,不是创建的新线程

2019-12-06 23:01

@chcode 空格问题头一回碰到,期待你后续的分享

2019-12-06 11:40

这个问题很重要,一会我补充一下文档

由于 addSharedFunction 在加载模板文件时会用到 SourceFactory 与 BaseTemplatePath 这两项配置中的变量,所以它们之间有先后次序