2012-04-06 13 views
5

Bir SOAP web servisine bağlanmak için Spring'te JaxWsPortProxyFactoryBean kullanıyorum. Sorun şu ki, baharın başlangıcında, web servis hizmeti düşüyorsa (ağ sorunu nedeniyle). Bir İstisna neden olacak ve Bahar başlatmayı durduracak. Bu davranışı istemiyorum, uygulamanın yalnızca web servis bağlantısındaki bir hata nedeniyle durması gerekmiyor.İlkbaharda WebService bağlantı hatası nasıl başlatılır?

Bu sorunu çözmek için İlkbahar'ı kullanarak daha iyi/doğru bir yol var mı? İşte benim mevcut xml içeriğim.

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

sayesinde

+0

Eğer Bahar yapılandırma gösterebilir misin? –

+0

Evet, bu soruya cevap vereceğim –

cevap

7

Belki false özelliği 'lookupServiceOnStartup' ayarlayarak:

<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

soruma göre Tamam, bunu deneyeceğim ama bağlantı kurulduğunda emin olmalıyım. . Uygulama web servisine erişebilir –

-1

Neden kullanmıyorsunuz RestOperations veya RestTemplate?

+0

SOAP Webservice, –