spring-mvc - 错误页面在tomcat中正常工作,但在weblogic中工作不正常

标签 spring-mvc error-handling weblogic runtime-error custom-error-pages

我已经在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>

然后
  • 定义错误.jsp
  • 创建您的自定义异常类,并在SimpleMappingExceptionResolver配置类中对其进行配置。
  • 在SimpleMappingExceptionResolver中覆盖doResolveException

    @Override
    protected ModelAndView doResolveException(HttpServletRequest请求,
    HttpServletResponse响应,对象处理程序,异常){
    -------------------some code----------    
    

    返回“”;

  • 关于spring-mvc - 错误页面在tomcat中正常工作,但在weblogic中工作不正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24903200/

    相关文章:

    java - 从请求参数创建动态查询的简洁方法

    spring - 如何在 Thymeleaf 和 Spring Boot 中显示消息?

    flutter - 如何解决Build失败并出现异常?

    java - 运行weblogic 10.3.6配置向导时出错: JVM Launcher is showing 'could not create the java virtual machine' error

    weblogic - 在 Jdeveloper 中查看集成 WebLogic 服务器的流量

    java - 在没有 HttpServletRequest 的类中获取主机和上下文根

    java - 即使一个 bean 在运行时出现错误,也确保 Spring 应用程序的其余部分运行

    php - While 循环可以用来捕捉错误吗?

    c# - 创建项目而不使用单个 TRY-CATCH 异常处理

    exception - 部署grails应用程式大战时,weblogic中出现sl4j错误