解决我的问题的方法是添加一个自定义
org.eclipse.jetty.server.handler.ErrorHandler。
如果用户没有明确指定
ErrorHandler,则Jetty服务器实例似乎注册了一个默认值
ErrorHandler。
如http://www.eclipse.org/jetty/documentation/current/custom-error-
pages.html所述,要注册自定义
ErrorHandler,您可以按照以下步骤操作。
- 实现一些
org.eclipse.jetty.server.handler.ErrorHandler
子类,例如com.example.CustomErrorHandler
。 - 使此子类可用于您的Eclipse服务器实例,例如,将其绑定
CustomErrorHandler
到一个jar
文件中,然后将该jar
文件复制到${jetty.base}/lib/ext目录中。 - 配置您的Jetty服务器实例以将此自定义
ErrorHandler
注册为Bean:
文件
jetty.xml:
<?xml version="1.0"?><!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN""http://www.eclipse.org/jetty/configure_9_0.dtd"><Configure id="Server" > <!-- more configuration --> <Call name="addBean"> <Arg> <New > <Set name="server"><Ref refid="Server" /></Set> </New> </Arg> </Call></Configure>



