-1

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

jboss 環境 (eap 6.4) に移動したばかりで、これは junit でローカルに機能したため、モジュールの依存関係の欠落など、環境に何かが欠けていると推測しています。

このエラーの原因とその修正方法について、誰かが光を当てることができますか?

4

1 に答える 1

0

java.io.IOException: The serializer class 'org.apache.xml.serializer.ToXMLStream' does not implement org.xml.sax.ContentHandler.それが原因であることは明らかです。

修正方法は、 を実装するものを使用する必要があることですorg.xml.sax.ContentHandler

于 2016-05-20T22:56:54.843 に答える