如何配置Spring WS以生成SOAP 1.2

时间:2018-05-06 11:48:17

标签: java soap spring-ws

我希望我的Web服务根据SOAP 1.2协议生成消息。默认情况下,Spring WS配置为SOAP 1.1协议,当我将消息发送到我的服务(在SOAP 1.2中表示)时,我得到异常:" SOAP版本的内容类型不正确。得到:application / soap + xml; charset = UTF-8预期:text / xml"。 我已经尝试了很多方法来解决这个问题,但都没用。 这是我的XML配置文件:

S = [1, 2, 6, 12, 24, 48, 60]

1 个答案:

答案 0 :(得分:0)

我已经找到了这个问题的决定!我已将初始化参数“messageFactoryBeanName”添加到部署描述符web.xml中的servlet“MessageDispatcherServlet”中:

 <servlet>
        <servlet-name>spring-ws</servlet-name>
        <servlet-class>org.springframework.ws.transport.http.MessageDispatcherServlet</servlet-class>         
          <init-param> 
             <param-name>transformWsdlLocations</param-name>
             <param-value>true</param-value>
          </init-param>

          <init-param> 
             <param-name>messageFactoryBeanName</param-name>
             <param-value>soapMessageFactory</param-value>
          </init-param>
    </servlet>