2012-04-06 5 views
5

Ich verwende JaxWsPortProxyFactoryBean im Frühling, um einen SOAP-Webservice zu verbinden. Das Problem ist, dass der Webservice im Moment des Startes von Spring (wegen Netzwerkproblemen) ausgefallen ist. Es wird eine Ausnahme verursachen und die Spring-Initialisierung stoppen. Ich möchte dieses Verhalten nicht, die Anwendung muss nicht nur wegen eines Fehlers mit einer Webservice-Verbindung anhalten.Wie wird Spring Webservice Verbindungsfehler beim Start behandelt?

Gibt es einen besseren/korrekten Weg mit Spring, um mit diesem Problem umzugehen? Hier ist mein aktueller XML-Kontext.

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

Danke,

+0

Können Sie zeigen Ihre Spring-Config? –

+0

Ja, ich werde es in die Frage setzen –

Antwort

7

Vielleicht durch die Eigenschaft 'lookupServiceOnStartup' auf 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> 
+0

OK, ich werde es versuchen, aber ich muss sicherstellen, dass, wenn die Verbindung hergestellt ist . Die Anwendung kann auf den Webservice zugreifen –

-1

Warum sind Sie nicht mit RestOperations oder RestTemplate?

+0

Ist SOAP Webservice, werde ich präzisieren, dass in meiner Frage –

Verwandte Themen