我有一个spring Web服务,它接受请求中的多部分文件。我使用默认SaajSoapMessageFactory
并使用SoapUI
测试我的网络服务。当我使用请求附加多个文件时以及尝试使用((SaajSoapMessage) messageContext.getRequest()).getAttachments();
在服务端点访问它们时,我只得到一个必须contentId
第一个附件的附件。
当我发现默认SaajSoapMessageFactory
有一些处理附件的问题时,尝试使用AxiomSoapMessageFactory
。现在我收到错误org.xml.sax.SAXParseException; problem accessing the parser. Parser already accessed!
对此有何解决方案?
编辑:
我将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>