【发布时间】:2020-02-26 13:03:24
【问题描述】:
我在使用带有轴 1 的 SOAP Web 服务客户端时收到此错误。我已从 wsdl 文件创建存根并尝试使用它,然后我收到此错误。 wsdl 是别人给我的。
msg 解析出错:xml 为空,未解析!
下面是相同的错误消息和堆栈跟踪。有人可以帮忙吗?
【问题讨论】:
标签: soap axis soap-client
我在使用带有轴 1 的 SOAP Web 服务客户端时收到此错误。我已从 wsdl 文件创建存根并尝试使用它,然后我收到此错误。 wsdl 是别人给我的。
msg 解析出错:xml 为空,未解析!
下面是相同的错误消息和堆栈跟踪。有人可以帮忙吗?
【问题讨论】:
标签: soap axis soap-client
为了修复 javax.activation.DataHandler 问题,您必须在类路径中添加 JavaBeans Activation Frameworkactivation.jar。
为了修复 javax.mail.internet.mimeMultipart 问题,您必须在类路径中添加 Java Mail APImail.jar。
您的控制台中打印的警告消息表明上述 jar 不在类路径中。
【讨论】:
收到消息有几个常见的原因:
error in msg parsing: xml was empty, did't parse!
最明显的是没有发送任何消息。如果您有某种方法可以检查您的传输通道,那将是值得一看的。
此外,xml 消息可能以意外的字符集发送,例如一个标头声明它是“Utf-8”,但它实际上是“Win-1252”,有时如果你只使用 7 位 ASCII 字符,你可以侥幸逃脱,但 8 位平面中的任何内容都会导致它炸弹。
此外,xml 消息可能在消息开头意外插入了字节顺序标记。
此外,xml 消息可能没有文档声明(从消息的第一个字节开始,这违反了规范,并且经常导致解析器吐出并声称未找到任何消息。
考虑到此错误消息的所有因素,解析器无法找到它可以解析的有效 xml 消息,所以它没有。您需要获取传输通道上的数据并找出究竟是什么错误来解决问题。
【讨论】: