1

我需要启用在 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 服务调用/请求的跟踪?

4

1 回答 1

1

我有一个类似的问题,我通过以下方式解决了:

Metro:打印/转储 SOAP 数据包的内容

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

于 2011-01-12T19:20:04.730 回答