java.lang.ClassCastException:oracle.j2ee.ws.saaj.soap.TextImpl不能转换为javax.xml.soap.SOAPElement

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服务

我通过尝试与具有SOAPHeader处理程序实现的Web服务通信来获得这个java.lang.ClassCastException

错误发生在

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编辑器中删除请求元素之间的空白就可以做到这一点。