ModelRecordElResolver.init(servletContext); 这句话我放在了 spring的ApplicationListener中和ServletContextListener中;
这句话在本地开发的时候不会报错,但是只要不输到服务器上就不行,阿里云的linux 服务器;
报错原因是 JspFactory.getDefaultFactory().getJspApplicationContext(context); 中JspFactory.getDefaultFactory()这个调用返回的是空值;
我跑了一个最简单的 jfinal 也是报错;查了很久的资料也没查出来,项目进度着急。波总帮帮忙分析一下是怎么回事;
本地不管是在eclipse里面还是 独立的tomcat 这句话JspFactory.getDefaultFactory() 都会有返回值。放到服务器就没有返回值。应该是和环境有关但是都是jdk1.8;实在是想不出来怎么回事了;
项目:JFinal
JspFactory 这些东东是 servlet 规范里头的,jetty 与 tomcat 都有自己的实现,如果不去掉会有冲突
在文档中有过说明,部署到 tomcat 之前,一定要删干净 jetty 或者 undertow 的依赖:
https://www.jfinal.com/doc/1-7