首页 文章

SOAP SOAP WS客户端代码抛出AxisFault而SOAP UI没有

提问于
浏览
0

在Java中使用基于SOAP的第三方Web服务(通过生成Web服务客户端)时,由于SOAP响应中存在特殊字符(#,&),生成的代理代码会抛出AxisFault异常 . 这意味着,服务提供商处理请求并发回响应 . 尝试同一请求时,可以在SOAP UI中看到响应 .

{http://xml.apache.org/axis/}stackTrace:org.xml.sax.SAXParseException; lineNumber:3; columnNumber:180764;字符参考“&#

上面提到的异常是由生成的WS客户端内部使用的apache axis SAX解析器抛出的 .

请帮我解决这个问题?生成的代码中的编码类型是UTF-8 .

提前致谢!!

此外,在SOAP UI中注意到具有特殊字符的xml响应未正确格式化 . 验证时显示xml错误 . 对于没有特殊字符的响应,情况并非如此 .

1 回答

  • 0

    这意味着,您将使用Apache Axis生成客户端代码(存根) . 我认为你是在Eclipse中这样做的(通过使用New wixard创建一个Web服务客户端) . 从来没有这样做过 . Eclipse internallu默认使用Apache Axis . 所以你可能会遇到问题 . 尝试使用JDK1.6及更高版本附带的'WSIMPORT'工具生成客户端代码 . 你可以使用这个链接WSIMPORT

相关问题