2012-04-06 7 views
5

Sto usando JaxWsPortProxyFactoryBean in primavera per connettere un servizio web SOAP. Il problema è che se nel momento di Spring si avvia il servizio web non funziona (a causa di problemi di rete). Causerà un'eccezione e interromperà l'inizializzazione di Spring. Non voglio questo comportamento, l'applicazione non ha bisogno di fermarsi solo a causa di un errore con una connessione webservice.Come gestire l'errore di connessione di Spring Webservice all'avvio?

C'è un modo migliore/corretto utilizzando Spring per affrontare questo problema? Ecco il mio attuale contesto 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> 

Grazie,

+0

Puoi mostrare la vostra configurazione di primavera? –

+0

Sì, ho intenzione di metterlo in questione –

risposta

7

Forse impostando la proprietà 'lookupServiceOnStartup' su 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, ho intenzione di provarlo, ma devo assicurarmi che se la connessione è stabilita . L'applicazione può accedere al servizio web –

-1

Perché non usare RestOperations o RestTemplate?

+0

Is SOAP Webservice, ho intenzione di precisare che nella mia domanda –

Problemi correlati