如何禁用Jetty捕获异常并返回错误时的默认响应体?我没有使用任何XML或WAR,也不想添加任何内容。我希望避免在每个servlet中执行“try { // Servlet code } catch (Exception e) { resp.setStatus(500) }”操作。如果我不这样做,Jetty将返回一个500响应,并指定堆栈跟踪的响应体。如果到达未找到的端点,Jetty将返回一个404响应,并显示“Powered by Jetty”的响应体。我想删除这些响应体,只保留响应代码。以下是启动Jetty服务器的代码:
private static void startServer() throws Exception {
final org.eclipse.jetty.server.Server server = new org.eclipse.jetty.server.Server(7070);
final WebAppContext context = new WebAppContext("/", "/");
context.setConfigurations(new Configuration[] { new AnnotationConfiguration(), new WebInfConfiguration() });
context.setExtraClasspath("build/classes/main/com/example");
server.setHandler(context);
server.start();
server.join();
}
ErrorPageErrorHandler
,而不是ErrorHandler
(因为它适用于非上下文和服务器端错误)。 - Joakim Erdfelt