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 でローカルに機能したため、モジュールの依存関係の欠落など、環境に何かが欠けていると推測しています。
このエラーの原因とその修正方法について、誰かが光を当てることができますか?