2011-03-31 69 views
1

先決條件:
1.響應在soupUI(如模擬服務生成)
2. web的客戶機,它知道由地址運行模擬服務:
通過的soapUI生成調試模擬服務

http://localhost:8091/cps/axis2/services/ 

模擬服務運行正常。

當執行來自web客戶端的請求時,我希望得到soapUI中指定的響應。
取而代之的是我得到了普遍的錯誤:

org.apache.axiom.soap.SOAPProcessingException: First Element must contain the local name, Envelope , but found html 

這意味着有與響應的問題,從而HTML中500返回代碼。

問題是,我該如何調試什麼是問題的原因?
我懷疑名稱空間和抽象類型。

回答

2

這可能是客戶端上的一個不好的端點。即它沒有使用正確的URI。或者,模擬服務可能已配置但未運行。在這種情況下,SoapUI迴應一個HTML頁面,其中描述瞭如下內容:

「目前有0個正在運行的soapUI MockServices」或其他類似的。

看看SoapUI產生的WSDL。在SoapUI中消費,你應該能夠發送一個請求,在模擬服務日誌中看到它,並獲得響應。一旦你得到這個工作,然後嘗試一個客戶端。它應該工作。如果沒有,請檢查其endpiont與使用SoapUI請求(從SoapUI模擬構建)的端點。調整localhost與IP地址。

+0

是的,它真的是不好的端點,實際上它在瀏覽器中工作,但沒有爲模擬服務suie,比如一個虛擬的錯誤。 – sergionni 2011-04-02 17:50:02

+0

關於調試,我正在尋找TCPmon – sergionni 2011-04-02 17:50:22

+0

我也收到這個錯誤,照顧詳細說明什麼是「壞端點」的意思? – jontejj 2013-03-28 17:25:08

0

我可能無法一般回答你的問題,但在這種情況下,它看起來像不是從soapUI模擬返回完全指定的響應(即包含soap:Envelope),而只是指定消息體。官方文件有samples指定響應。

P.S.我希望我的問題得到了正確的回答

+0

響應被指定好,錯誤在端點,反正謝謝你的建議,我是新的嘲諷 – sergionni 2011-04-02 17:53:52