0

我正在使用 -Dcom.sun.metro.soap.dump=true 转储我的 SOAP 请求和响应。

在我的 Glassfish 控制台中,我可以看到登录已生成 6 个日志条目:

3 在 Tube 中收到的请求消息和 3 在 Tube 中处理的请求消息。这些 SOAP“消息”中的每一个都有不同的实例 ID...:

这些消息可以被认为是重复的还是正常的?

INFO: Request message processed in Tube [ com.sun.xml.ws.api.pipe.helper.PipeAdapter ]   Instance [ 813 ] Engine [ com.sun.xml.ws.server.WSEndpointImpl@37100007 ] Thread [ http-thread-pool-1234(1) ]:
<?xml version='1.0' encoding='UTF-8'?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns16:loginRequest xmlns:dm="http://dm.app" xmlns:doc="http://doc.app"    xmlns:rights="http://rights.app" xmlns:alert="http://alert.app" xmlns:program="http://program.app" xmlns:med="http://med.app" xmlns:mon="http://mon.app" xmlns:device="http://device.app" xmlns:mail="http://mail.app" xmlns:report="http://report.app" xmlns:event="http://event.app" xmlns:wscommon="http://wscommon.app" xmlns:cc="http://cc.app" xmlns:form="http://form.app" xmlns:db="http://db.app" xmlns:ns16="http://patient.app">
<ns16:user>ye006</ns16:user>
<ns16:password>ye006</ns16:password>
<ns16:language>en</ns16:language>
<ns16:mode>standard</ns16:mode>
</ns16:loginRequest>
</S:Body>
</S:Envelope>

INFO: Request message received in Tube [ com.sun.xml.ws.api.pipe.helper.PipeAdapter ]    Instance [ 812 ] Engine [ com.sun.xml.ws.server.WSEndpointImpl@37100007 ] Thread [ http-thread-pool-1234(1) ]:
<?xml version='1.0' encoding='UTF-8'?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns16:loginRequest xmlns:dm="http://dm.app" xmlns:doc="http://doc.app"  xmlns:rights="http://rights.app" xmlns:alert="http://alert.app" xmlns:program="http://program.app" xmlns:med="http://med.app" xmlns:mon="http://mon.app" xmlns:device="http://device.app" xmlns:mail="http://mail.app" xmlns:report="http://report.app" xmlns:event="http://event.app" xmlns:wscommon="http://wscommon.app" xmlns:cc="http://cc.app" xmlns:form="http://form.app" xmlns:db="http://db.app" xmlns:ns16="http://patient.app">
<ns16:user>ye006</ns16:user>
<ns16:password>ye006</ns16:password>
<ns16:language>en</ns16:language>
<ns16:mode>standard</ns16:mode>
</ns16:loginRequest>
</S:Body>
</S:Envelope>

INFO: Request message processed in Tube [ com.sun.xml.ws.api.pipe.helper.PipeAdapter ] Instance [ 811 ] Engine [ com.sun.xml.ws.server.WSEndpointImpl@37100007 ] Thread [ http-thread-pool-1234(1) ]:
<?xml version='1.0' encoding='UTF-8'?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns16:loginRequest xmlns:dm="http://dm.app" xmlns:doc="http://doc.app" xmlns:rights="http://rights.app" xmlns:alert="http://alert.app" xmlns:program="http://program.app" xmlns:med="http://med.app" xmlns:mon="http://mon.app" xmlns:device="http://device.app" xmlns:mail="http://mail.app" xmlns:report="http://report.app" xmlns:event="http://event.app" xmlns:wscommon="http://wscommon.app" xmlns:cc="http://cc.app" xmlns:form="http://form.app" xmlns:db="http://db.app" xmlns:ns16="http://patient.app">
<ns16:user>ye006</ns16:user>
<ns16:password>ye006</ns16:password>
<ns16:language>en</ns16:language>
<ns16:mode>standard</ns16:mode>
</ns16:loginRequest>
</S:Body>
</S:Envelope>

INFO: Request message received in Tube [ com.sun.xml.ws.protocol.soap.ServerMUTube ] Instance [ 810 ] Engine [ com.sun.xml.ws.server.WSEndpointImpl@37100007 ] Thread [ http-thread-pool-1234(1) ]:
<?xml version='1.0' encoding='UTF-8'?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns16:loginRequest xmlns:dm="http://dm.app" xmlns:doc="http://doc.app" xmlns:rights="http://rights.app" xmlns:alert="http://alert.app" xmlns:program="http://program.app" xmlns:med="http://med.app" xmlns:mon="http://mon.app" xmlns:device="http://device.app" xmlns:mail="http://mail.app" xmlns:report="http://report.app" xmlns:event="http://event.app" xmlns:wscommon="http://wscommon.app" xmlns:cc="http://cc.app" xmlns:form="http://form.app" xmlns:db="http://db.app" xmlns:ns16="http://patient.app">
<ns16:user>ye006</ns16:user>
<ns16:password>ye006</ns16:password>
<ns16:language>en</ns16:language>
<ns16:mode>standard</ns16:mode>
</ns16:loginRequest>
</S:Body>
</S:Envelope>

INFO: Request message processed in Tube [ com.sun.xml.ws.protocol.soap.ServerMUTube ] Instance [ 809 ] Engine [ com.sun.xml.ws.server.WSEndpointImpl@37100007 ] Thread [ http-thread-pool-1234(1) ]:
<?xml version='1.0' encoding='UTF-8'?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns16:loginRequest xmlns:dm="http://dm.app" xmlns:doc="http://doc.app" xmlns:rights="http://rights.app" xmlns:alert="http://alert.app" xmlns:program="http://program.app" xmlns:med="http://med.app" xmlns:mon="http://mon.app" xmlns:device="http://device.app" xmlns:mail="http://mail.app" xmlns:report="http://report.app" xmlns:event="http://event.app" xmlns:wscommon="http://wscommon.app" xmlns:cc="http://cc.app" xmlns:form="http://form.app" xmlns:db="http://db.app" xmlns:ns16="http://patient.app">
<ns16:user>ye006</ns16:user>
<ns16:password>ye006</ns16:password>
<ns16:language>en</ns16:language>
<ns16:mode>standard</ns16:mode>
</ns16:loginRequest>
</S:Body>
</S:Envelope>

INFO: Request message received in Tube [ com.sun.xml.ws.server.sei.SEIInvokerTube ] Instance [ 808 ] Engine [ com.sun.xml.ws.server.WSEndpointImpl@37100007 ] Thread [ http-thread-pool-1234(1) ]:
<?xml version='1.0' encoding='UTF-8'?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns16:loginRequest xmlns:dm="http://dm.app" xmlns:doc="http://doc.app" xmlns:rights="http://rights.app" xmlns:alert="http://alert.app" xmlns:program="http://program.app" xmlns:med="http://med.app" xmlns:mon="http://mon.app" xmlns:device="http://device.app" xmlns:mail="http://mail.app" xmlns:report="http://report.app" xmlns:event="http://event.app" xmlns:wscommon="http://wscommon.app" xmlns:cc="http://cc.app" xmlns:form="http://form.app" xmlns:db="http://db.app" xmlns:ns16="http://patient.app">
<ns16:user>ye006</ns16:user>
<ns16:password>ye006</ns16:password>
<ns16:language>en</ns16:language>
<ns16:mode>standard</ns16:mode>
</ns16:loginRequest>
</S:Body>
</S:Envelope>
4

1 回答 1

0

好的,找到了答案,实际上它是通过不同管道的相同请求/响应对,因此请求/响应实际上被打印了 3 次。

为了将输出控制台缩小到只有请求/响应对的单个副本,请参阅系统中定义的管道:com.sun.xml.ws.protocol.soap.ServerMUTube、com.sun.xml.ws.api .pipe.helper.PipeAdapter 和 com.sun.xml.ws.server.sei.SEIInvokerTube...

这是参考: http: //metro.java.net/guide/ch02.html#dumping-soap-messages-on-server

于 2013-01-30T19:22:46.303 回答