想要使用JAX-WS客户端查看SOAP-Traffic

时间:2012-12-07 15:13:24

标签: jax-ws

我有JAXWS-Client,其中包含以下代码行以连接到服务器:

final QName serviceName = new QName(Namespace.SERVICE, "FileService");
service = new FileService(new URL("http://localhost:8059/WS/FileService?wsdl"), serviceName);
file_service = service.getSOAP11();

我的问题是,我希望通过eclipse TCP / IP-Monitor看到肥皂流量。 所以我将监视器设置在客户端和服务器之间。但我能看到的只是第一个响应中的wsdl。我认为原因是,客户端从收到的wsdl(端口8060)读取端点地址,并将其用于进一步的流量。但这是真正的端点,而不是TCP / IP监视器的伪造(8059)。

1 个答案:

答案 0 :(得分:1)

要在客户端上查看soap流量,您必须设置系统属性:

com.sun.xml.ws.transport.http.client.HttpTransportPipe.dump=true

然后,您将获得标准输出的肥皂流量。