我使用wsdl2java
ant任务使用Axis2为不同的Web服务创建多个代理。由于其中一些需要相当长的时间来完成,我需要相应地设置超时。
从problem with axis client stub timeout开始,我可以使用ServiceClient
类以编程方式设置超时。我想有效地为我的项目中的任何服务客户端设置超时。目前,我必须为特定服务创建一个工厂bean,并在那里手动设置超时:
上下文:
<bean id="xmlValidatorServiceFactory" class="it.csttech.edwin.consumercredit.business.factory.XmlValidatorStubFactory">
<property name="xmlValidatorUrl" value="${validator.url}" />
</bean>
<bean id="xmlValidatorWebService" class="it.csttech.edwin.services.axis2.XmlValidatorStub" factory-bean="xmlValidatorServiceFactory" factory-method="create">
</bean>
厂:
public XmlValidatorStub create() throws Exception
{
XmlValidatorStub ret = new XmlValidatorStub();
ret._getServiceClient()
.getOptions()
.setTimeOutInMilliSeconds(1000000);
return ret;
}
我想询问是否可以使用Spring为定义为bean
的任何Web服务存根有效地设置此选项