Jetty servlet 3.0和错误页面

时间:2012-10-12 08:07:05

标签: java-ee servlets jetty servlet-3.0

我尝试在jetty maven插件中使用新的servlet 3.0功能。

<plugin>
  <groupId>org.mortbay.jetty</groupId>
  <artifactId>jetty-maven-plugin</artifactId>
  <version>8.1.5.v20120716</version>
</plugin>

我的web.xml的一部分

<web-app xmlns="http://java.sun.com/xml/ns/javaee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
  version="3.0"> 
  ...
  <error-page>
    <location>/info/error</location>
  </error-page>
</web-app>

据我了解,您可以在servlet 3.0中设置默认错误页面。当我使用mvn jetty:run和任意异常进行测试时,它不起作用。 Jetty只显示堆栈跟踪,就像没有error-page配置一样。当我使用tomcat7:run运行它时,它确实有效。

我搜索了eclipse bug数据库和jetty文档,但没有找到任何关于此的信息。

有人可以证实这是码头上的一个错误吗?

1 个答案:

答案 0 :(得分:0)

您必须拥有错误代码或异常类型以及位置。

也就是说,在没有这两个元素之一的情况下解析web.xml时,jetty应该抛出一个错误,所以我打开了一个bug:https://bugs.eclipse.org/bugs/show_bug.cgi?id=392239