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 能用, 如果你在本地使用与远程一样的部署方式不一定就能用
2019-06-20 17:41
@mrbai2018 如果是 "非嵌入式" tomcat 用法,默认就自带 servlet 这些东东,按理说是可以直接支持的,你先注意掉 ModelRecordElResolver.init(servletContext) 这行代码跑一跑看看
确保能跑起来,再回过头来解决这个问题,或许改变一下这行代码的加载地点就可以了
2019-06-20 17:40
@mrbai2018 如果用的 undertow 就要注意了,因为 undertow 默认不支持 JSP,这个是 jfinal 无法干预的事情
2019-06-20 16:27
@sandy777 实在找不到的话,就用 maven 吧, gradle 在使用上主要就是省点配置,与 maven 并无本质区别