您的位置:首页 > 编程语言 > Java开发

如何把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>

第二种:

<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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: