2012-04-06 6 views
5

私はSOAP Webサービスに接続するためにSpringでJaxWsPortProxyFactoryBeanを使用しています。問題は、春の起動時に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> 

おかげで、

+0

は、あなたの春の設定を表示することができますか? –

+0

はい、私はそれを質問に入れようとしています –

答えて

7

'lookupServiceOnStartup':

<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> 
+0

OK、私は試してみるつもりですが、接続が確立されていれば。アプリケーションはWebサービスにアクセスできます –

-1

なぜあなたが使用していないRestOperationsまたはRestTemplate?プロパティをfalseに設定することで、たぶん

+0

SOAP Webserviceです、私は正確に質問に答えます –