spring - “Connect timeout”在 Spring ws仍然存活吗?

标签 spring web-services error-handling

Spring 3.2.6

我可能错过了一个简单的解决方案,但是最近几天我一直在搜寻董事会,尝试了一些尝试,到目前为止没有任何尝试-因此我想向专家咨询。

我的应用程式:
我在自己的JaxWsPortProxyFactoryBean中配置了5个applicationContext.xml bean,它们可以连接并使用各种Web服务。一切正常,非常好!

问题:
当我的应用程序启动时,可能有1个或多个Web服务处于关闭状态或无法访问。没关系,因为我的应用可以运行,这很好。但是,是否有一种方法可以在接收到TimeoutException(或由于与WS连接而导致的任何异常)后继续在上下文中处理其他bean?

我希望在JaxWsPortProxyFactoryBean中找到一个属性,例如continueOnError或类似的东西。

希望这是有道理的。

最佳答案

您可以通过将lookupServiceOnStartup属性设置为false来禁用启动时对Web服务的查找/检查。

<bean id="yourService" class="org.springframework.remoting.jaxws.JaxWsPortProxyFactoryBean">
    <property name="lookupServiceOnStartup" value="false" />
    // Other properties
</bean>

优点是您的应用程序启动速度更快,缺点是第一次调用Web服务可能需要更长的时间。

您可以检查javadoc以获得更多信息, lookupServiceOnStartup property是在JaxWsPortClientInterceptor上定义的。

关于spring - “Connect timeout”在 Spring ws仍然存活吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27624549/

相关文章:

c# - Silverlight 启用的 WCF 服务与 Web 服务与 ADO.NET 数据服务

language-agnostic - 编程概念 : What should be done when an exception is thrown?

vb.net - 改进异常处理vb.net

web-services - 如何使用 Web 服务将文档 move 到 SharePoint 库中的不同文件夹

node.js - 在Ubuntu Server上 puppeteer/ Chrome 失败

java - java中的主程序无法打开Spring bean配置文件

java - Spring找不到接口(interface)的实现

java - 如何在单个服务器上将 Hibernate 与多个数据库一起使用

java - 向服务器发送 DELETE 时出现错误 405 方法不允许错误

web-services - Azure 应用服务的可用性警报