gpt4 book ai didi

java - 灰熊不记录请求中的异常

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:24:06 24 4
gpt4 key购买 nike

我已经像这样设置了一个简单的 Jersey 服务器:

ResourceConfig rc = new ResourceConfig().packages("com.example.jersey_test/services");
HttpServer server = GrizzlyHttpServerFactory.createHttpServer(URI.create(API_URI), rc);

我有一个只抛出异常的 bean:

@Path("persons")
public class PersonService {
@GET
@Produces(MediaType.APPLICATION_JSON)
public String getPersons() {
java.util.logging.Logger.getGlobal().log(Level.INFO, "test");
throw new RuntimeException("test");
}
}

日志输出如下(因此日志记录有效,但未记录异常):

Jul 01, 2014 10:19:33 PM com.example.jersey_test.services.PersonService getPersons
INFO: test

响应是 500,如下所示(因此不包括堆栈跟踪):

grizzly 500 error

作为this answer states , grizzly 应该使用默认的日志记录 API。我做错了什么?

最佳答案

异常不会出现在 Grizzly 上,它会被 Jersey 处理。除了 Jersey 通过以下方式提供的信息外,Grizzly 没有关于错误的信息:

Response.sendError(int code, String description)

Jersey 通过的地方(500,“请求失败。”)

关于java - 灰熊不记录请求中的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24518607/

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