1

我有一个 Spring Web 服务,它接受请求中的多部分文件。我正在使用默认值SaajSoapMessageFactory并使用SoapUI. 当我在请求中附加多个文件并尝试在服务端点访问它们时,((SaajSoapMessage) messageContext.getRequest()).getAttachments();我只有一个附件,该附件必须contentId是第一个附件。

当我发现默认SaajSoapMessageFactory有一些处理附件的问题时尝试使用AxiomSoapMessageFactory. 现在我得到了错误org.xml.sax.SAXParseException; problem accessing the parser. Parser already accessed!

有什么解决办法吗?


编辑:我正在PayloadRootAnnotationMethodEndpointMapping使用Jdom2.Elementfor @RequestPayload。有什么原因吗?


编辑:当我将payloadCachingattachmentCaching属性都设置为时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