リクエストでマルチパートファイルを受け入れるSpring Webサービスがあります。デフォルトを使用しSaajSoapMessageFactory
て、Web サービスを でテストしていましたSoapUI
。リクエストに複数のファイルを添付し、サービスエンドポイントでそれらにアクセスしようとすると、最初の添付ファイル((SaajSoapMessage) messageContext.getRequest()).getAttachments();
に必要な添付ファイルが 1 つしかありませんcontentId
。
デフォルトSaajSoapMessageFactory
には添付ファイルの処理に関する問題があることがわかったとき、使用しようとしましたAxiomSoapMessageFactory
。そして今、私はエラーが発生していますorg.xml.sax.SAXParseException; problem accessing the parser. Parser already accessed!
これに対する解決策はありますか?
編集: forを使用PayloadRootAnnotationMethodEndpointMapping
しています。そこから何か原因はありますか?Jdom2.Element
@RequestPayload
payloadCaching
編集:とattachmentCaching
プロパティの両方を に設定するとtrue
、soapUI
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<soapenv:Fault>
<faultcode>soapenv:Server</faultcode>
<faultstring xml:lang="en">java.lang.NullPointerException</faultstring>
</soapenv:Fault>
</soapenv:Body>
</soapenv:Envelope>