2012-08-04 157 views
0

我試圖監控我在java中開發並部署在Glassfish上的Web服務的請求/響應信封。我有一個簡單的示例java客戶端,它使用wsdl通過wsimport生成的綁定。Glassfish Web服務監控

我已經嘗試過各種工具/實用程序來監視交換(WireShark,TCPMon和TCPMonitor for Eclipse),但每個顯示完全相同的東西......調用glassfish來檢索wsdl,這就是全部!我知道我的請求正在通過,因爲數據庫正在更新。但是,我看不到導致此問題的實際請求/響應信封。

我覺得我在這裏錯過了一些基本的東西。請求/響應是否使用不同的端口? wsdl表示服務在8080上,這與我正在監控的端口相同。

任何想法?謝謝。

回答

0

我有類似的問題,唯一的區別是WS部署在jboss_4.2.3。我設法用wireshark解決了這個問題。有關該解決方案的更多信息,請參閱here

關於您的問題的其餘部分:

  • 通常的電話打進來8080,但(每次另一個)不同的端口上返回響應。
0

你有兩個選擇:

  • 指定Wireshark的過濾器僅IP地址,沒有端口,你應該可以看到所有的流量

  • 在客戶端添加的代碼這一部分,它會抓SOAP信封:

代碼:

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