0

axis2 を使用して .wsdl ファイルを使用して SOAP API にアクセスする際に発生している問題をデバッグしようとしています。私はこのメソッドを使用しています: http://axis.apache.org/axis2/java/core/api/org/apache/axis2/client/ServiceClient.html#sendReceive(org.apache.axiom.om.OMElement)

sendReceive が例外をスローしていますが、それが送信されたものなのかサーバーの応答なのかさえわかりません。送受信される XML を確認できるようにしたいのですが、パケット スニッフィングで XML を見つけようとしても、SSL によって失敗しました。具体的には、私が得ているエラーは次のとおりです。

SOAPProcessingException First Element must contain the local name, Envelope , but 
  found definitions  org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.constructNode 
  (StAXSOAPModelBuilder.java:299)

XMLStreamException Can not output XML declaration, after other output has 
already been done.  com.ctc.wstx.sw.BaseStreamWriter.throwOutputError (BaseStreamWriter.java:1473)

最初のエラーは、SOAPEnvelope でリクエストをラップする必要があると思います。そうするときは、2番目のエラーが発生したときです。XML を表示できるようにして、実際にメッセージで何が起こっているかを正確に確認できるようにしたいと考えています。

4

1 に答える 1