Soap AXIS 2:java.lang.ClassCastException:com.sun.org.apache.xerces.internal.dom.DeferredElementsImpl不能强制转换为org.apache.axiom.om.OmeElement

Soap AXIS 2:java.lang.ClassCastException:com.sun.org.apache.xerces.internal.dom.DeferredElementsImpl不能强制转换为org.apache.axiom.om.OmeElement,soap,axis2,Soap,Axis2,我使用AXIS2作为客户端来处理SOAP响应。客户端存根是使用WSDL2JAVA命令生成的。为了解决一个问题,我尝试读取存储在生成的存根中的.xml文件中的xml响应,并将其分配给SOAPEnvelope。下面是为加载.xml内容而编写的代码: InputStream is = new ByteArrayInputStream((sb.toString()).getBytes()); javax.xml.parsers.DocumentBuilderFactory factory = avax.

我使用AXIS2作为客户端来处理SOAP响应。客户端存根是使用WSDL2JAVA命令生成的。为了解决一个问题,我尝试读取存储在生成的存根中的.xml文件中的xml响应,并将其分配给SOAPEnvelope。下面是为加载.xml内容而编写的代码:

InputStream is = new ByteArrayInputStream((sb.toString()).getBytes());
javax.xml.parsers.DocumentBuilderFactory factory = avax.xml.parsers.DocumentBuilderFactory.newInstance();
    factory.setNamespaceAware(true);
    javax.xml.parsers.DocumentBuilder builder = null;
    builder = factory.newDocumentBuilder();
    org.w3c.dom.Document doc = builder.parse(is);
    System.out.println("Got Document ..............");
    is.close();
org.apache.axis2.saaj.util.SAAJUtil su = new org.apache.axis2.saaj.util.SAAJUtil();
org.apache.axiom.soap.SOAPEnvelope _returnEnv1 = su.getSOAPEnvelopeFromDOOMDocument(doc);
我在代码的最后一行得到ClassCastException(分配给SOAPEnvelope)。
有人能帮我一下吗。

Axis2客户端用于发送请求和接收响应。为什么要尝试从文件加载响应?您应该会收到来自后端服务的响应。查看本指南以了解有关的信息。您也可以在axis2文档中找到详细指南。

感谢您的回复…我确实从后端服务获得了响应,并将以xml文件的形式保存响应。第二天我收到的数据将不一样(记录每晚更新)。我正在将数据保存到一个文件中,以便我可以测试和验证therez是否有任何错误数据…并修复提出的任何问题。大多数问题都是可复制的..但我有一个不容易复制的问题..因此考虑使用xml格式保存的SOAP响应并复制和修复该问题…请告诉我是否有其他方法访问保存的数据数据并将其分配给SOAPEnvelope。