JFinal 适配 weblogic问题

JFinal项目在tomcat 上可以正常运行,一到weblogic就无法启动报无法加载JFinalFilter。最终发现问题出现在源码上。所以果断修改了源码。完美解决

1. 问题日志:

1.png

点进去我们会找到一行。

String webPath = servletContext.getRealPath("/");

getRealPath在tomcat就是E:/../../项目/

但是一到weblogic上就变成Null。所以导致项目无法启动。果断修改成下面。

image.png

这个问题解决后。问题还没完,依然无法启动。这次报的另外的错了

2. 问题日志

image.png

这个问题只需要在web.xml里面加上下面的listener就好了。

image.png

加上后,重新打包部署。

完美启动。希望JFinal技术人员能修复这个bug。非常感谢

评论区

蚊子猫

2017-09-05 11:08

感谢分享!

JFinal

2017-09-05 12:47

已做改进备忘,感谢分享

huanming

2017-09-05 13:28

显示有点问题,重新修改了下。

JFinal

2017-09-05 14:47

@huanming VelocityRender 的这个改进已经添加上了,你目前还可以通过继承 RenderFactory,并覆盖掉 getVelocityRender(...) 来切换到自己的 MyVelocityRender 上去,而不需要修改 jfinal 源代码

达少d

2019-04-18 16:21

我用UndertowServer启动时到servletContext.getResource("/")也是null,

达少d

2019-04-18 16:44

找到问题了undertow.resourcePath = classpath:static这个配置不好使,忘了在什么地方看到的这个配置了,坑了坑了,System.out.println((new File(".")).getAbsolutePath())一下然后再改配置的值,注意转义字符就可以了

热门反馈

扫码入社