我用过 wsdl2java
ant任务使用axis2为不同的web服务创建多个代理。由于其中一些操作需要相当长的时间才能完成,因此我需要相应地设置超时。
至于axis客户端存根超时的问题,我可以使用 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;
}
我想问一下,对于任何定义为bean的web服务存根,是否可以使用spring有效地设置这样的选项
暂无答案!
目前还没有任何答案,快来回答吧!