java.lang.ClassCastException:oracle.j2ee.ws.saaj.soap.TextImpl不能转换为javax.xml.soap.SOAPElement
我通过尝试与具有SOAPHeader处理程序实现的Web服务通信来获得这个java.lang.ClassCastException 错误发生在java.lang.ClassCastException:oracle.j2ee.ws.saaj.soap.TextImpl不能转换为javax.xml.soap.SOAPElement,java,web-services,jakarta-ee,soap,weblogic,Java,Web Services,Jakarta Ee,Soap,Weblogic,我通过尝试与具有SOAPHeader处理程序实现的Web服务通信来获得这个java.lang.ClassCastException 错误发生在 String data= ((Text) ((SOAPElement) is.next()).getChildElements().next()).getValue(); 在incomming方法中,此类“oracle.j2ee.ws.saaj.soap.TextImpl” 我无法解释它是从哪里来的我哪里都没绑 注意 1.我正在使用Weblogic服务
String data= ((Text) ((SOAPElement) is.next()).getChildElements().next()).getValue();
在incomming方法中,此类“oracle.j2ee.ws.saaj.soap.TextImpl
”
我无法解释它是从哪里来的我哪里都没绑
注意1.我正在使用Weblogic服务器12c
2.我在hole服务器中搜索TextImpl类,但没有结果 可能有人已经面临这个问题了?
感谢您的帮助当我将web服务部署到IBM WAS7.0并通过SOAP UI进行测试时,我遇到了类似的问题。在谷歌搜索了这么多之后,我终于知道了根本原因 “问题是标头中的空白被错误地强制转换为SOAPElement,从而导致ClassCastException。” 在删除SOAP请求中的空白之后,它工作了 有关更多信息,请参阅链接
检查WebLogic中是否也存在类似问题。soapUI 5.1.2和WebLogic 12.1也会出现同样的问题。在soapUI编辑器中删除请求元素之间的空白就可以做到这一点。