5

SpringでJaxWsPortProxyFactoryBeanを使用してSOAP Webサービスに接続しています。問題は、Spring の起動時に Web サービスがダウンしている場合 (ネットワークの問題のため) です。例外が発生し、Spring の初期化が停止します。この動作は望ましくありません。Web サービス接続の障害だけでアプリケーションを停止する必要はありません。

この問題に対処するためにSpringを使用するより良い/正しい方法はありますか? これが私の現在のxmlコンテキストです。

<bean id="beanWebServiceSOAP" class="org.springframework.remoting.jaxws.JaxWsPortProxyFactoryBean" lazy-init="true">
    <property name="serviceInterface" value="com.company.bean.BeanWebServiceSoap" />
    <property name="wsdlDocumentUrl" value="${bean.wsdldocumenturl}" />
    <property name="namespaceUri" value="${bean.namespaceuri}" />
    <property name="serviceName" value="BeanWebService" />
    <property name="portName" value="BeanWebServiceSoap" />
</bean>

ありがとう、

4

1 に答える 1

6

おそらく、プロパティ「lookupServiceOnStartup」を false に設定することによって:

<bean id="beanWebServiceSOAP" class="org.springframework.remoting.jaxws.JaxWsPortProxyFactoryBean" lazy-init="true">
    <property name="serviceInterface" value="com.company.bean.BeanWebServiceSoap" />
    <property name="wsdlDocumentUrl" value="${bean.wsdldocumenturl}" />
    <property name="namespaceUri" value="${bean.namespaceuri}" />
    <property name="serviceName" value="BeanWebService" />
    <property name="portName" value="BeanWebServiceSoap" />
    <property name="lookupServiceOnStartup" value="false" />
</bean>
于 2012-04-06T08:29:39.887 に答える