Spring ws - AxiomSoapMessage&与MTOM的附件是内联的

时间:2010-10-31 16:33:00

标签: java web-services spring-ws axiom

我试图理解AxiomSoapMessageFactory如何处理请求(身体和附件),但我不理解某些要点(或者它们可能是特征)

我正在使用这样的AxioSoapMessageFactory

<bean id="messageFactory" class="org.springframework.ws.soap.axiom.AxiomSoapMessageFactory">
    <property name="payloadCaching" value="true"/>
    <property name="attachmentCaching" value="true"/>
</bean>

以下是重点:

我认为AxiomSoapMessage将包含:

  • SoapMessage属性中的axiomMessage,如我的请求
  • attachments属性中的附件。由于(attachmentCaching=true
  • ,这个附件存储在临时目录中

但是附件是内联的,请参阅this screenshot

所以为什么附件内联如此?是什么拦截器会看到的?如果attachmentCaching(见上文)设置为true,那么将附件内联有什么好处?

我知道我应该在春季论坛上问这个问题,但看起来几乎已经死了。 在此先感谢您的帮助!

2 个答案:

答案 0 :(得分:2)

我注意到,如果soap消息的内容类型为Multipart消息,则仅使用AxiomSoapMessageFactory中的属性attachmentCaching。那么如何让我的客户端发送包含附件的Multipart消息呢?

答案 1 :(得分:1)

您需要在Marshaller中启用mtom附件(默认情况下,它在Jaxb2Marshaller中已禁用)