2013-10-30 47 views
3

我通過嘗試與具有SOAPHeader Handler的Webservice進行通信來獲取此java.lang.ClassCastException執行力度。java.lang.ClassCastException:oracle.j2ee.ws.saaj.soap.TextImpl無法轉換爲javax.xml.soap.SOAPElement

通過

String data= ((Text) ((SOAPElement) is.next()).getChildElements().next()).getValue(); 

在進來的方法時發生錯誤此類「oracle.j2ee.ws.saaj.soap.TextImpl

我不能它是從哪裏來的解釋我沒有綁定任何地方

注意
1.我使用Weblogic服務器12c
2.我在洞服務器的TextImpl類後搜索,但沒有結果

可能有人面臨這個問題嗎? 感謝您的幫助

回答

4

當我將Web服務部署到IBM WAS7.0並通過SOAP UI進行測試時,我遇到了類似的問題。經過這麼多谷歌搜索,我才知道根病例

「問題是頭中的空白不正確地轉換爲導致ClassCastException的SOAPElement。」

刪除SOAP請求中的空白後,它就起作用了。

參考鏈接瞭解更多信息http://www-01.ibm.com/support/docview.wss?uid=swg1PK90295

檢查是否有在WebLogic中類似的問題了。

+0

同樣的事情發生在soapUI 5.1.2和WebLogic 12.1上。在soapUI編輯器中刪除請求的元素之間的空白可以做到這一點。 – craigcaulfield

相關問題