gpt4 book ai didi

java - 如何在服务器上获取 Jersey 日志?

转载 作者:IT老高 更新时间:2023-10-28 20:46:07 25 4
gpt4 key购买 nike

我将 Jersey 用于 REST WS。如何在服务器端启用 Jersey 日志?

长篇大论:我得到一个客户端异常 - 但我在 tomcat 日志中看不到任何内容[它甚至没有达到我的方法]。由于堆栈跟踪说“toReturnValue”它确实从服务器得到了一些东西。但我不知道服务器说了什么。

Exception in thread "main" java.lang.IllegalArgumentException: source parameter must not be null
at javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:98)
at com.sun.xml.internal.ws.message.AbstractMessageImpl.readPayloadAsJAXB(AbstractMessageImpl.java:100)
**at com.sun.xml.internal.ws.client.dispatch.JAXBDispatch.toReturnValue(JAXBDispatch.java:74)**
at com.sun.xml.internal.ws.client.dispatch.DispatchImpl.doInvoke(DispatchImpl.java:191)
at com.sun.xml.internal.ws.client.dispatch.DispatchImpl.invoke(DispatchImpl.java:195)

最佳答案

如果要在服务器端开启登录,需要注册LoggingFilter Jersey filter (在容器一侧)。

此过滤器将记录请求/响应 header 和实体

这是您需要添加到 ResourceConfig 类的内容:

@ApplicationPath("/")
public class MyApplication extends ResourceConfig {

public MyApplication() {
// Resources.
packages(MyResource.class.getPackage().getName());

register(LoggingFilter.class);
}
}

请注意,相同的过滤器也适用于客户端。

Client client = Client.create();
client.addFilter(new LoggingFilter());

关于java - 如何在服务器上获取 Jersey 日志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2332515/

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