當柳上原的風(fēng)吹向天際的時候...

          真正的快樂來源于創(chuàng)造

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            368 Posts :: 1 Stories :: 201 Comments :: 0 Trackbacks
          注:以下是關(guān)于TCPMon的一些使用常識,如果不需要或是已經(jīng)熟悉就不用往下看了。

          在WebService服務(wù)器和客戶機之間會傳遞SOAP消息,有時我們需要得到這些消息以便調(diào)試,而Apache的TCPMon可以幫助我們做到這一點。

          TCPMon的下載地址在http://ws.apache.org/commons/tcpmon/download.cgi,找到Binary Distribution,
          下載后會得到一個tcpmon-1.0-bin.zip的包,解開后進去\tcpmon-1.0-bin\build目錄,雙擊tcpmon.bat就可以執(zhí)行程序了。

          這里有必要對tcpmon說明一下,它實際上是個代理,起一個消息轉(zhuǎn)發(fā)的作用,監(jiān)視的是轉(zhuǎn)發(fā)出去的消息。最終,消息還是要送到具體的地址和端口,否則響應(yīng)就不正確了。也就是說,TCPMon是一個消息的二傳手,它的前后都應(yīng)該配置正確才行。


          現(xiàn)在我們手頭有一個WebService測試客戶端,一個WebService工程運行在Tomcat服務(wù)器中,這就是TCPMon的兩端,我們需要把它配置進去。

          首先,我們需要修改Tomcat的服務(wù)端口,你可以打開Tomcat目錄下的conf目錄下的server.xml文件,將Connector節(jié)點的port屬性值從8080改成8088(也可以是其他端口),如下所示:
          <Connector port="8088" protocol="HTTP/1.1" maxThreads="150" connectionTimeout="20000" redirectPort="8443" />
          這樣,Tomcat服務(wù)器就在8088端口進行監(jiān)聽了。

          其次,我們需要讓TCPMon在8080端口進行監(jiān)聽,并把收到的消息轉(zhuǎn)發(fā)到8088端口去。我們找到剛才打開的TCPMon程序,找到admin選項卡,在listen port #:右邊的文本框中寫入8080,在Target HostName右邊的文本框中輸入127.0.0.1,在Tatget port右邊的文本框中輸入8088。如下圖。


          然后,再點擊add按鈕。一個名為Port 8080的選項卡會出現(xiàn),這個界面將負責(zé)顯示截獲的SOAP消息。

          接下來就可以啟動客戶端程序,客戶端會向原來一樣,向127.0.0.1所在的8080端口送出SOAP消息,而這個消息會被TCPMon截獲,然后轉(zhuǎn)送到127.0.0.1所在的8088端口去,然后Tomcat會收到這個SOAP消息交給負責(zé)處理的XFire Servlet,處理完的結(jié)果會通過TCPMon送回到客戶端。在這個過程中,SOAP消息就被完全截獲并顯示在Port 8080選項卡中了。如下圖:


          最后,當你的SOAP消息調(diào)試結(jié)束后,別忘了吧Tomcat的端口改回到8080。

          感謝您看到這里。

          posted on 2010-12-10 19:38 何楊 閱讀(5632) 評論(1)  編輯  收藏

          Feedback

          # re: 如何用Apache TCPMon來截獲SOAP消息[未登錄] 2011-06-21 10:38 CY
          能不能給講解一下tcpmon中sender的使用,不會調(diào)試。。。。。感激!  回復(fù)  更多評論
            


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 宁津县| 吉安市| 曲靖市| 定结县| 永安市| 翁牛特旗| 阿城市| 隆化县| 勐海县| 九龙城区| 轮台县| 平昌县| 军事| 满洲里市| 滁州市| 商河县| 诏安县| 莱州市| 兴城市| 临海市| 垣曲县| 镶黄旗| 荃湾区| 旺苍县| 老河口市| 建湖县| 孟村| 巴东县| 渝中区| 安仁县| 海伦市| 开远市| 苏尼特右旗| 滕州市| 苍溪县| 泽普县| 望都县| 获嘉县| 武鸣县| 岚皋县| 搜索|