5

我在 Spring 中使用 JaxWsPortProxyFactoryBean 来连接 SOAP Web 服务。问题是,如果在 Spring 启动的那一刻,webservice 就关闭了(因为网络问题)。它将导致异常并停止 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 回答