2019-10-08 23:34
@南宫燚 先配置 arp.setShowSql(true) , 看看生成的 sql 是什么,然后找原因
最好最快的办法还不是上面的配置, 而是单步调试进入 save() 方法内部,看一看最终生成的 sql 与相应的 para 是什么,只要是 sql 与 para 对了,就不会有问题
2019-10-01 14:44
@周先生 这个问题是 JDK 1.8 引起的,在 jfinal 这一端代码没有变动过,也就是说是 JDK 的兼容性问题
2019-10-01 14:24
@teddybear 多个工程在同一个域名之下有很多解决办法使用同一个域名,最简单的办法是多个工程分别启动在不同的端口上,然后用一个 nginx 服务做好代理即可
2019-09-29 23:50
在undertow.txt 中配置 context 即可,例如:
undertow.contextPath=/项目名称
注意:由于 html 中的图片、js、css 等资源文件都用的绝对路径,是没有添加 contextPath 前缀的,所以页面的css、图片、js 等资源的路径全都会不正常,需要你做出改变
需要做出两个改变
1:在 JFinalClubConfig 中的 configEngine(Engine engine) 方法中添加如下配置:
engine.addSharedObject("CTX", JFinal.me().getContextPath());
2:html 中所有资源要添加 #(CTX) 前缀,例如:
<img src="#(CTX)/upload/xxx.jpg" >
上面是以图片的路径为例,js、css 等资源路径也要这样来处理
2019-09-28 15:28
应该是你的 lib 包下面的 sj_project-xxx.jar 里面将 undertow.txt 配置文件打进去了,所以你现在修改 config 目录下面的 undertow.txt 是无效的,因为 jar 包内的优先级最高
解决办法有很多,下面提供两种最常用的办法,选其一:
1:调整 pom.xml 配置,将 undertow.txt 打包排除在 jar 包之外
2:将打好包的 config 目录下面的 undertow.txt 改名为 "undertow-pro.txt" , 会被优先加载
注意:第一种修改 pom.xml 的方法,可以下载首页的 jfinal_demo_for_maven.zip,里头的 pom.xml 中配置了一个 maven-jar-plugin 插件,其中的 exclude 对 *.txt 进行了过滤,将这个插件配置复制到你的项目中即可。通过这种方法,可以将 src/main/resources 下面的需要排除的配置给排除在外