【问题标题】:SOAP Web Service Client error, While consuming the serviceSOAP Web 服务客户端错误,使用服务时
【发布时间】:2020-02-26 13:03:24
【问题描述】:

我在使用带有轴 1 的 SOAP Web 服务客户端时收到此错误。我已从 wsdl 文件创建存根并尝试使用它,然后我收到此错误。 wsdl 是别人给我的。

msg 解析出错:xml 为空,未解析!

下面是相同的错误消息和堆栈跟踪。有人可以帮忙吗?

【问题讨论】:

    标签: soap axis soap-client


    【解决方案1】:

    为了修复 javax.activation.DataHandler 问题,您必须在类路径中添加 JavaBeans Activation Frameworkactivation.jar。

    为了修复 javax.mail.internet.mimeMultipart 问题,您必须在类路径中添加 Java Mail APImail.jar。

    您的控制台中打印的警告消息表明上述 jar 不在类路径中。

    【讨论】:

      【解决方案2】:

      收到消息有几个常见的原因:

      error in msg parsing: xml was empty, did't parse!
      

      最明显的是没有发送任何消息。如果您有某种方法可以检查您的传输通道,那将是值得一看的。

      此外,xml 消息可能以意外的字符集发送,例如一个标头声明它是“Utf-8”,但它实际上是“Win-1252”,有时如果你只使用 7 位 ASCII 字符,你可以侥幸逃脱,但 8 位平面中的任何内容都会导致它炸弹。

      此外,xml 消息可能在消息开头意外插入了字节顺序标记。

      此外,xml 消息可能没有文档声明(从消息的第一个字节开始,这违反了规范,并且经常导致解析器吐出并声称未找到任何消息。

      考虑到此错误消息的所有因素,解析器无法找到它可以解析的有效 xml 消息,所以它没有。您需要获取传输通道上的数据并找出究竟是什么错误来解决问题。

      【讨论】:

        猜你喜欢
        • 2011-10-11
        • 2016-02-19
        • 1970-01-01
        • 2010-12-23
        • 1970-01-01
        • 1970-01-01
        • 2012-05-31
        • 1970-01-01
        • 2019-05-20
        相关资源
        最近更新 更多