Web services Glassfish Web服务监控

Web services Glassfish Web服务监控,web-services,glassfish,tcpmon,Web Services,Glassfish,Tcpmon,我正在尝试监视我用java开发并部署在Glassfish上的web服务的请求/响应信封。我有一个简单的java客户机示例,它使用wsimport从wsdl生成的绑定 我尝试了各种工具/实用程序来监视交换(WireShark、TCPMon和TCPMonitor for Eclipse),但每种工具/实用程序都显示了完全相同的内容……调用glassfish来检索wsdl,仅此而已!我知道我的请求正在通过,因为数据库正在更新。但是,我看不到导致这种情况的实际请求/响应信封 我觉得我错过了一些基本的东西

我正在尝试监视我用java开发并部署在Glassfish上的web服务的请求/响应信封。我有一个简单的java客户机示例,它使用wsimport从wsdl生成的绑定

我尝试了各种工具/实用程序来监视交换(WireShark、TCPMon和TCPMonitor for Eclipse),但每种工具/实用程序都显示了完全相同的内容……调用glassfish来检索wsdl,仅此而已!我知道我的请求正在通过,因为数据库正在更新。但是,我看不到导致这种情况的实际请求/响应信封

我觉得我错过了一些基本的东西。请求/响应是否使用不同的端口?wsdl表示该服务位于8080上,而8080正是我监视的端口


有什么想法吗?谢谢

我有一个类似的问题,唯一的区别是WS是在jboss_4.2.3中部署的。我设法用wireshark解决了这个问题。有关您可以找到的解决方案的更多信息

关于你剩下的问题:

  • 通常,调用在8080上进行,但响应在不同的端口上返回(每次另一个端口)
您有两种选择:

  • 在Wireshark筛选器中只指定IP地址,不指定端口,您应该可以看到所有流量

  • 在客户端中添加这部分代码,它将捕获SOAP信封:

代码:

SOAPMessage msg = ((SOAPMessageContext) context).getMessage ();
SOAPPart sp = msg.getSOAPPart ();
SOAPEnvelope env = sp.getEnvelope ();