Java 在将XML请求/响应转换为字符串时,如何解决此IOException?

Java 在将XML请求/响应转换为字符串时,如何解决此IOException?,java,apache,jboss-eap-6,jbossws,Java,Apache,Jboss Eap 6,Jbossws,尝试将soap消息转换为字符串时,我收到以下异常: 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.x

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

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);

SOAPMessage message=smc.getMessage() 从
java.io.IOException中可以清楚地看到:序列化程序类“org.apache.xml.serializer.ToXMLStream”没有实现org.xml.sax.ContentHandler。
这就是原因所在


如何解决的问题是,您需要使用实现
org.xml.sax.ContentHandler

的东西。很抱歉,我回到办公室后会再次检查jar,但我认为这样做了: