我尝试在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文档,但没有找到任何关于此的信息。
有人可以证实这是码头上的一个错误吗?
答案 0 :(得分:0)
您必须拥有错误代码或异常类型以及位置。
也就是说,在没有这两个元素之一的情况下解析web.xml时,jetty应该抛出一个错误,所以我打开了一个bug:https://bugs.eclipse.org/bugs/show_bug.cgi?id=392239