java - 使用 JAX-WS 跟踪 XML 请求/响应

标签 java web-services jax-ws

有没有一种简单的方法(又名:不使用代理)来访问使用 JAX-WS 引用实现(JDK 1.5 和更好的版本)发布的 Web 服务的原始请求/响应 XML? 能够通过代码做到这一点是我需要做的。 只需通过巧妙的日志记录配置将其记录到文件中就可以了。

我知道存在其他更复杂和更完整的框架可以做到这一点,但我希望尽可能简单,并且轴、cxf 等都会增加我想避免的相当大的开销。

谢谢!

最佳答案

以下选项可以记录与控制台的所有通信(从技术上讲,您只需要其中一个,但这取决于您使用的库,因此设置所有四个是更安全的选项)。您可以像示例中那样在代码中设置它,也可以使用 -D 将其设置为命令行参数,也可以像 Upendra 所写的那样将其设置为环境变量。

System.setProperty("com.sun.xml.ws.transport.http.client.HttpTransportPipe.dump", "true");
System.setProperty("com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.dump", "true");
System.setProperty("com.sun.xml.ws.transport.http.HttpAdapter.dump", "true");
System.setProperty("com.sun.xml.internal.ws.transport.http.HttpAdapter.dump", "true");
System.setProperty("com.sun.xml.internal.ws.transport.http.HttpAdapter.dumpTreshold", "999999");

见问题 Tracing XML request/responses with JAX-WS when error occurs了解详情。

关于java - 使用 JAX-WS 跟踪 XML 请求/响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1945618/

相关文章:

java - 通过 Java 代码搜索 XML

java - 使用 System.setProperty 在 NetBeans 平台应用程序中创建嵌入式 Jetty 端点时出现问题

java - HTTP/1.1 302 临时移动在特定设备上出错?

java - Eclipse 中的 JButton : "Button cannot be resolved or is not a field"

visual-studio-2008 - “代理类上需要WebServiceBindingAttribute”

用于从 Facebook 个人资料中检索照片的 iPhone 应用程序

javax.xml.ws.WebServiceException : Method X is exposed as WebMethod, 但是没有对应的wsdl操作

apache - cxf 故障转移恢复

java - 在 Firebase 数据库中读取和写入数据

java - Spring WS 2.0.2 : Using StAX with @Endpoint