我有一个 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
for @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>