如何将Java异常映射到HTTP状态代码?

时间:2019-07-15 16:36:02

标签: java error-handling tomcat7 web.xml

当前正在处理旧版Java-web项目(Java 8,Tomcat 7,良好的JSP,JSF和各种Servlet内容,例如web.xml v2.5的组合)

我希望能够让特定的Java技术异常流通,直到Tomcat捕获它们为止,以便使用其内置的默认错误页面(顺便说一句,我在源代码中找不到它们:{{3} })

注意:我不想自定义这些错误页面。

我只能找到重定向到我必须开发的Servelt或我自己的命中(例如, https://github.com/apache/tomcat/find/7.0.x或使用自定义页面,例如https://www.tutorialspoint.com/servlets/servlets-exception-handling

也从Red Hat的JBoss Seam平台中找到了这一章,尤其是它似乎很有趣。第二和第三代码摘录:

<exception class="java.lang.UnsupportedOperationException">
    <http-error error-code="501">
        <message>The requested operation is not supported</message>
    </http-error>
</exception>

<exception class="my.CustomException" log="false">
    <http-error error-code="503">
        <message>Service not available: #{org.jboss.seam.handledException.message}</message>
    </http-error>
</exception>

https://www.codejava.net/java-ee/servlet/how-to-handle-error-in-web-xml-for-java-web-applications

但是,嘿,我不能用这个...:-/

那我怎么模仿这个配置?

0 个答案:

没有答案