【问题标题】:How do I resolve this IOException when converting a XML request/response to a String?将 XML 请求/响应转换为字符串时如何解决此 IOException?
【发布时间】:2016-09-18 07:49:35
【问题描述】:

当我尝试将肥皂消息转换为字符串时收到以下异常:

java.io.IOException: The serializer class 'org.apache.xml.serializer.ToXMLStream' does not implement org.xml.sax.ContentHandler.
at com.sun.xml.messaging.saaj.soap.impl.EnvelopeImpl.output(EnvelopeImpl.java:309)
at com.sun.xml.messaging.saaj.soap.impl.EnvelopeImpl.output(EnvelopeImpl.java:320)
at com.sun.xml.messaging.saaj.soap.SOAPPartImpl.getContentAsStream(SOAPPartImpl.java:326)
at com.sun.xml.messaging.saaj.soap.MessageImpl.getHeaderBytes(MessageImpl.java:1030)
at com.sun.xml.messaging.saaj.soap.MessageImpl.saveChanges(MessageImpl.java:1181)
at com.sun.xml.messaging.saaj.soap.MessageImpl.writeTo(MessageImpl.java:1311)
at com.HeaderHandler.handleFault(HeaderHandler.java:155)
at com.HeaderHandler.handleFault(HeaderHandler.java:37)

这是正在执行的代码:

SOAPMessage message = smc.getMessage(); <-- smc = SOAPMessageContext
ByteArrayOutputStream stream = ByteArrayOutputStream();
message.writeTo(stream);

我们刚搬到一个 jboss 环境(eap 6.4),这在 junit 本地工作,所以我猜环境中缺少一些东西,例如缺少模块依赖项。

谁能解释导致此错误的原因以及如何修复它?

【问题讨论】:

    标签: java apache jboss-eap-6 jbossws


    【解决方案1】:

    java.io.IOException: The serializer class 'org.apache.xml.serializer.ToXMLStream' does not implement org.xml.sax.ContentHandler. 可以清楚地看到这是原因。

    解决方法是你需要使用实现org.xml.sax.ContentHandler的东西。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-24
    • 2019-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-20
    • 2012-06-21
    • 1970-01-01
    相关资源
    最近更新 更多