gpt4 book ai didi

java - ExceptionMapper 在灰熊中不起作用

转载 作者:行者123 更新时间:2023-11-30 06:15:26 25 4
gpt4 key购买 nike

抱歉我的英语不好。我正在使用 grizzly 和 jersey 构建 Web 应用程序。

我是这样实现的

        ErrorModel errorModel = new ErrorModel("1", "1", "1");
WebApplicationException applicationException = (WebApplicationException) exception;
return Response.status(applicationException.getResponse().getStatus()).type(MediaType.APPLICATION_JSON_TYPE).entity(errorModel).build();

当我访问一个不存在的页面时。我发现它抛出 WebApplicationException。所以我调试,发现正在调用这个方法并返回上面的响应。但最后 http 响应是一个由 grizzly 构建的 html 页面。我该怎么办

最佳答案

确保您设置了 RESPONSE_SET_STATUS_OVER_SEND_ERROR 属性。

我在 grizzly 上遇到了同样的问题,它正在捕获我的 400 并发回默认的通用 servlet 错误页面。这是 Jersey 2 的解决方案。

public class RestApplication extends ResourceConfig {

private static final Logger logger = Logger.getLogger(RestApplication.class.getName());

public RestApplication() {
// Set this property so that the 400 will still send the entity correctly.
property(ServerProperties.RESPONSE_SET_STATUS_OVER_SEND_ERROR, "true");
registerModules();
}

关于java - ExceptionMapper 在灰熊中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28803204/

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