gpt4 book ai didi

maven - 当 Jersey 发生 500 服务器错误时,如何获取堆栈跟踪?

转载 作者:行者123 更新时间:2023-12-02 00:42:34 24 4
gpt4 key购买 nike

在 Jersey 服务器中出现服务器 500 错误:

  • 在服务器响应中没有堆栈跟踪或一些信息。

  • 在 Eclipse 控制台中没有异常堆栈跟踪

我尝试在服务器中捕获异常并在控制台中打印跟踪,但没有任何反应

发生 500 服务器错误时如何获取堆栈跟踪?

最佳答案

大多数时候,一个通用的 ExceptionMapper 就可以解决问题。

@Provider
public class DebugMapper implements ExceptionMapper<Throwable> {
@Override
public Response toResponse(Throwable t) {
t.printStackTrace();
return Response.serverError()
.entity(t.getMessage())
.build();
}
}

然后注册就可以了

ResourceConfig config = new ResourceConfig()
.register(DebugMapper.class);

有时,当异常未映射时,异常会被 Jersey 吞噬,您将看不到发生了什么。当问题出在 Jersey 级别时,这通常有效。

另见:

关于maven - 当 Jersey 发生 500 服务器错误时,如何获取堆栈跟踪?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45757856/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com