问题背景:在eclipse中启动正常,切换到idea启动无报错,但访问出现404异常。
问题排查:首先在configPlugin或者configConstant配置中设置断点。发现执行
JFinal.start(“src/main/webapp”, 80, “/”);后并未进入configPlugin或者configConstant.
由此可判断执行完start后,项目未能正确的加载到web.xml文件。从而未能进入JfinalFilter进行相关的初始化配置。
<filter>
<filter-name>jfinal</filter-name>
<filter-class>com.jfinal.core.JFinalFilter</filter-class>
<init-param>
<param-name>configClass</param-name>
<param-value>com.myproject.ContextConfig</param-value>
</init-param>
</filter>
经过排查idea创建多module工程时,webAppDir的路径应该修改为JFinal.start(“moduleName/src/main/webapp”, 80, “/”); moduleName的参数为parent下面的module的名称,否则启动虽然正常,但会访问时一直报404。