java - 启用地铁/地铁日志记录

标签 java web-services debugging java-metro-framework

我需要启用在 Web 服务调用/请求期间捕获的原始数据的日志记录(使用 Metro WS 2.0)。

我尝试启用以下两个属性,但它们根本没有给日志记录任何结果:

System.setProperty("com.sun.xml.ws.transport.http.client.HttpTransportPipe.dump", "true");
System.setProperty("com.sun.xml.ws.assembler.jaxws.TransportTubeFactory", "true");

以下给出了想要的效果,但每个条目都记录了 8 次:

System.setProperty("com.sun.metro.soap.dump", "true");

由于每个条目都重复 8 次,日志变得非常困惑并且非常耗时。如何在不以重复方式转储所有内容的情况下实现对 Web 服务调用/请求的跟踪?

最佳答案

我遇到了类似的问题,我通过以下方式解决了:

Metro : Printing / dumping out the contents of a SOAP packet .

本质上,它使用“MessageDumpingFeature”。您可以在 webservices-rt.jar 文件的 Glassfish\lib 目录中找到它。

关于java - 启用地铁/地铁日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4659990/

相关文章:

java - 保持数据结构 View 一致

web-services - 免费的 RESTful API 生成器比较

.net - 我可以在桌面窗口上使用 DPWS 吗?

java - 获取 HTTP 状态 404 请求的资源不可用 Tomcat JSF Eclipse

java - 如何让两台计算机用java相互通信以进行即时通讯?

java - 类之间无法传递数据

c++ - 为什么在核心转储中得到 "first/second chance not available"

c# - T4 模板仅在我将它们设置为 "Debug"时运行

java - 是否可以在 Eclipse 中链接条件断点和剪贴簿?

java - 不变性和图形模型——如何创建它们?