Spring WS附件 - SaajSoapMessage vs AxiomSoapMessage

时间:2014-05-26 05:52:23

标签: java attachment spring-ws axiom saaj

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

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

对此有何解决方案?


编辑: 我将PayloadRootAnnotationMethodEndpointMappingJdom2.Element用于@RequestPayload。它有什么原因吗?


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

0 个答案:

没有答案