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

我通过尝试与具有SOAPHeader Handler实现的Web服务进行通信来获取此java.lang.ClassCastException.

错误发生于

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

在传入方法中,此类为“ oracle.j2ee.ws.saaj.soap.TextImpl”

我无法解释它来自何处,我没有在任何地方绑定它

注意
1.我正在使用Weblogic Server 12c
2.我在hole服务器中搜索TextImpl类之后,但没有结果

可能有人已经面临这个问题?
谢谢你的帮助

解决方法:

将Web服务部署到IBM WAS7.0中并通过SOAP UI进行测试时,我遇到了类似的问题.经过如此多的Google搜索,我才知道根本原因

“问题是标头中的空白被错误地转换为SOAPElement,从而导致ClassCastException.”

删除SOAP请求中的空白后,它开始工作.

请参阅链接以获取更多信息http://www-01.ibm.com/support/docview.wss?uid=swg1PK90295

检查WebLogic中是否也存在类似问题.

上一篇:java-EJB事务回滚后自动重试


下一篇:Javascript ECDSA获取私钥和​​公钥?