使用 xfire 配置 Webservice 客户端,会由于访问端无法访问,而造成 Spring 项目启动失败。需要在 Spring 配置中,设置该客户端为启动时不加载。
设置改类属性 lookupServiceOnStartup 为 false
<bean id="类编号" class="org.codehaus.xfire.spring.remoting.XFireClientFactoryBean">
<property name="serviceClass" value="类接口"/>
<property name="wsdlDocumentUrl" value="http://xxx/xxx?wsdl"/>
<property name="lookupServiceOnStartup"> <!-- 设置启动不加载 -->
<value>false</value>
</property>
</bean>
注:
一般此处配置 Spring 的 lazy-init="true" 不管用是,可以采用上面的方法。
本文介绍如何通过配置Spring中的XFire客户端来避免因访问端不可达而导致的启动失败问题。通过将lookupServiceOnStartup属性设为false,可以确保客户端在项目启动时不进行加载。
3201

被折叠的 条评论
为什么被折叠?



