1

リクエストでマルチパートファイルを受け入れる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プロパティの両方を に設定するとtruesoapUI

<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>
4

0 に答える 0