2019-06-22 15:51
@sunronsoft 使用最新版本的脚本: jfinal.sh
最新版本可以在这里找到:
https://gitee.com/jfinal/jfinal-undertow/blob/master/jfinal.sh
2019-06-21 17:16
@zeroabc jfinal undertow 不支持 shiro ,这个在文档中有过说明,难道你的项目没有问题?
2019-06-21 16:47
@zeroabc 看一下 UndertowServer 源码,有很多扩展方式,例如可以继承一下 UndertowServer 覆盖父类中相关方法来改变次序
2019-06-21 10:00
@琴海森林 你通过下面的配置,看能不能回到以前的状态:
configConstant(Constants me) {
me.setProxyFactory(new CglibProxyFactory());
}
这个配置是 cglib 对 proxy 模块的一个扩展,与以前的用法完全一样
2019-06-21 09:42
@sandy777 期待能将你的方案分享出来,有几个同学也问过这个问题,建议分享标题可以是《gradle 打包发布 jfinal 项目》
先谢谢了
2019-06-20 23:51
@sdhery 在 jfinal 中使用 freemarek,唯一有关联的地方在 FreemarkerRender.java ,可以看看这部分的代码,可以看出 jfinal 仅仅是轻微整合了一下 freemarker,并未对其进行过干预
建议单步调试进入 FreemarkerRender 内部,看看你的 .setSharedVariable(...) 配置是不是真的生效了
2019-06-20 23:43
@孤傲苍狼 你这个貌似是在使用 servlet 3 自带的文件上传,那么就要添加相应的 Serlet 支持
这个过程与 jfinal 就没有关系了,也就是说不再使用 jfinal 的 getFile() 完成上传
因此,将目光转向如何使用 servlet 3 的 API 来实现文件上传即可。
具体到 jfinal undertow,配置 servlet 的方法在文档中有:
https://www.jfinal.com/doc/1-4
注意在添加 servlet 的时候为其添加 multipartConfig 来支持文件上传
2019-06-20 17:44
@mrbai2018 你在本地能用,扔到线上不能用,这个相对来说比较好解决, 重点关注线上环境与你本地环境有啥区别,用好排除法,例如 tomcat 的版本号之类的
还要注意部署方式,在本地能用,可能是你在 eclipse 中使用 tomcat 能用, 如果你在本地使用与远程一样的部署方式不一定就能用