org.xml.sax.SAXException:SimpleDeserializer在尝试反序列化时遇到了一个不期望的子元素

时间:2012-03-07 18:57:46

标签: soap httpwebrequest soapui apex-code

我试图通过传递xml请求来调用服务。但我在响应xml时收到错误。你能帮忙解决这个问题。我正在使用soapUI,我已在请求标头中设置凭据。响应:soapenv:Server.userException org.xml.sax.SAXException:SimpleDeserializer在尝试反序列化时遇到了一个不期望的子元素。

2 个答案:

答案 0 :(得分:1)

听起来好像你正在向它发送一个它没有预料到的元素,即你的请求由于某种原因无效。使用lint工具检查它以确保它有效,然后仔细检查您发出请求的服务的规范。

如果做不到这一点,您需要提供更多信息才能获得更好的答案。

答案 1 :(得分:0)

我遇到了同样的异常,对我来说,原因是returnType错误,我的returnType是在我调用时由String设置的,但是真正的returnType是文档,我解决这个问题的方法如下:

call.setReturnType(org.apache.axis.encoding.XMLType.SOAP_STRING);

更改为

call.setReturnType(org.apache.axis.encoding.XMLType.SOAP_DOCUMENT);