当我尝试将肥皂消息转换为字符串时收到以下异常:
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 本地工作,所以我猜环境中缺少一些东西,例如缺少模块依赖项。
任何人都可以阐明导致此错误的原因以及如何修复它?