我已经在Tomcat 6.0 Server中本地开发了应用程序,每当遇到异常时,
它成功调用了错误页面(jsp)并显示了异常。但是我面临的问题是,当在Web逻辑服务器中部署相同的应用程序并且每当用户遇到异常(运行时异常)时,它都不会重定向到错误页面,而是出现404错误
框架– Spring MVC
错误页面位置-/WEB-INF/jsp/error.jsp
任何帮助将不胜感激.PFB我的web.xml代码段
<error-page>
<exception-type>java.lang.Throwable</exception-type>
<location>/WEB-INF/jsp/error.jsp</location>
</error-page>
<error-page>
<exception-type>java.lang.RuntimeException</exception-type>
<location>/WEB-INF/jsp/error.jsp</location>
</error-page>
最佳答案
通过将整个逻辑从servlet容器移动到Spring容器,我得到了解决方案。
您需要在springservlet.xml中配置CustomSimpleMappingExceptionResolver。配置应如下所示完成
<bean
class="com.****.CustomSimpleMappingExceptionResolver"
p:warnLogCategory="org.springframework.web.servlet.DispatcherServlet">
<property name="defaultErrorView" value="error" />
<property name="exceptionMappings">
<props>
<prop key=".MissingServletRequestParameterException">error</prop>
</props>
</property>
</bean>
然后
@Override
protected ModelAndView doResolveException(HttpServletRequest请求,
HttpServletResponse响应,对象处理程序,异常){
-------------------some code----------
返回“”;
关于spring-mvc - 错误页面在tomcat中正常工作,但在weblogic中工作不正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24903200/