java - Spring Webservice启动时连接错误如何处理?

标签 java web-services spring

我在 Spring 中使用 JaxWsPortProxyFactoryBean 来连接 SOAP 网络服务。问题是,如果在 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>

谢谢,

最佳答案

也许通过设置属性“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>

关于java - Spring Webservice启动时连接错误如何处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10040866/

相关文章:

sql-server - Visual Studio BI 工具错误

c# - 使用 IClientMessageInspector 从 WCF soap 请求中删除操作节点 mustUnderstand

Java 替换全部

java - @Value 在 Spring @Configuration 中不起作用

java - 是否有可能找出某个列表是否是固定大小的?

java - Salesforce 批量 api 使用 java 从列表中创建和更新 1000 条记录

java - spring中使用的ApplicationContextAware不会创建新的bean实例

java - AppFuse + Wicket 口 : No qualifying bean of type [org. hibernate.SessionFactory]

spring - Jackson java.util.Optional 序列化不包含类型 ID

java - Spring JPA存储库,选择包含参数列表中所有元素的数据