在Spring应用程序中将服务器端SOAP版本从1.1更新到1.2

时间:2012-02-26 11:51:58

标签: java soap spring-mvc jax-ws cxf

我在基于springMVC的应用程序中使用基于jax-ws(cxf)的SOAP1.1 api。我在我的应用程序applicationContext.xml

中导入了以下cxf文件
 <import resource="classpath:META-INF/cxf/cxf.xml" />
 <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />
 <import resource="classpath:META-INF/cxf/cxf-servlet.xml" /> 

并通过将其添加到我的项目applicationContext.xml

来公开我的服务
 <jaxws:endpoint id="proxyService"  implementor="#proxy" address="/proxyService" />
 <bean id="proxy" class="com.aqif.service.ProxyServiceImpl" />
 <bean id="ClassModelDAO" class="com.aqif.dao.ClassModelDAOImpl"/>

请告诉我,从SOAP1.1升级到SOAP1.2需要进行哪些更改

我正在使用Spring 3.0.5

1 个答案:

答案 0 :(得分:1)

在您的CLassModelDAO中,添加:

<property name="createSoap12Binding" value="true" />

这会使它看起来像:

<bean id="ClassModelDAO" class="com.aqif.dao.ClassModelDAOImpl">
    <property name="createSoap12Binding" value="true" />
</bean>

你甚至可以通过

完全禁用1.1
<property name="createSoap11Binding" value="false" />