如何把webservice的endpoint配置成一个spring bean
2017-02-22 18:02
1566 查看
第一种:
<bean id="ruleExecutionWebServiceEndpoint" class="org.springframework.remoting.jaxws.JaxWsPortProxyFactoryBean">
<property name="serviceInterface" value="XXXEndpoint" />
<property name="jaxWsService" ref="XXXXXXJaxWsService" />
<property name="endpointAddress" value="${endpointAddress.RulemgmtWEC}" />
<property name="customProperties">
<ref bean="ruleExecutionWebServiceCustomProperties"/>
</property>
</bean>
<bean id="XXXXXXJaxWsService" class="org.springframework.remoting.jaxws.LocalJaxWsServiceFactoryBean">
<property name="wsdlDocumentUrl" value="classpath:META-INF/wsdl/wec/RuleExecutionWebServiceEndpoint.wsdl" />
<property name="namespaceUri" value="http://endpoint.rulemgmt.ws.wec.group.hsbc.com/" />
<property name="serviceName" value="RuleExecutionWebServiceEndpoint" />
<property name="handlerResolver">
<ref bean="commonJaxWsServiceHandlerResolver"/>
</property>
</bean>
第二种:
spring会使用代理类JaxWsPortProxyFactoryBean,然后endpointAddress配置的是webservice的URL
<bean id="ruleExecutionWebServiceEndpoint" class="org.springframework.remoting.jaxws.JaxWsPortProxyFactoryBean">
<property name="serviceInterface" value="XXXEndpoint" />
<property name="jaxWsService" ref="XXXXXXJaxWsService" />
<property name="endpointAddress" value="${endpointAddress.RulemgmtWEC}" />
<property name="customProperties">
<ref bean="ruleExecutionWebServiceCustomProperties"/>
</property>
</bean>
<bean id="XXXXXXJaxWsService" class="org.springframework.remoting.jaxws.LocalJaxWsServiceFactoryBean">
<property name="wsdlDocumentUrl" value="classpath:META-INF/wsdl/wec/RuleExecutionWebServiceEndpoint.wsdl" />
<property name="namespaceUri" value="http://endpoint.rulemgmt.ws.wec.group.hsbc.com/" />
<property name="serviceName" value="RuleExecutionWebServiceEndpoint" />
<property name="handlerResolver">
<ref bean="commonJaxWsServiceHandlerResolver"/>
</property>
</bean>
第二种:
<bean id="accountWebService" class="org.springframework.remoting.jaxws.JaxWsPortProxyFactoryBean"> <property name="serviceInterface" value="example.AccountService"/> <property name="wsdlDocumentUrl" value="http://localhost:8888/AccountServiceEndpoint?WSDL"/> <property name="namespaceUri" value="http://example/"/> <property name="serviceName" value="AccountService"/> <property name="portName" value="AccountServiceEndpointPort"/> </bean>
spring会使用代理类JaxWsPortProxyFactoryBean,然后endpointAddress配置的是webservice的URL
相关文章推荐
- 如何使用svconfigeditor.exe编辑WCF Service配置文件-配置一个基本的Endpoint(一)
- 在R5中如何将一个Domino Web服务器配置为多个Web站点--虚拟服务器
- 使用红帽企业版Linux如何配置一个点对点(PPP)拨号服务器?
- 如何自己配置和编译一个完整的Linux嵌入式开发环境?
- Dll中调用WebService,如何使用Web.config中配置的WebService的Url
- 如何制作一个 https 网站?IIS配置HTTPS服务的方法
- 如何配置一个安全稳定的SQL SERVER的数据库
- 如何制作一个 https 网站?IIS配置HTTPS服务的方法
- 配置管理员(CM)如何接手一个正在进展中的项目?
- 使用Axis1.4 和 Spring2.5.6搭建最簡易的Webservice及如何在Windchill 7.0中配置(二)
- 请教,一个解决方案中包含多个相互引用的项目,该如何配置?
- 如何配置一个安全稳定的SQL SERVER的数据库.txt[转]
- 如何制作一个 https 网站?IIS配置HTTPS服务的方法
- 教你如何在一个有500台PC以上的局域网配置IP、子网掩码
- 一个小把戏:如何上传一个.sql文件到一个主机并执行这个文件来配置数据库
- 如何在Tomcat中配置一个带中文路径名的上下文
- 配置管理员(CM)如何接手一个正在进展中的项目?
- 如何设计一个安全的WEBSERVICE
- 教你如何在一个有500台PC以上的局域网配置IP、子网掩码
- 如何将Linux配置为一个FAX服务器