使用spring在axis2存根中注入客户机选项

fafcakar  于 2021-07-09  发布在  Java
关注(0)|答案(0)|浏览(293)

我用过 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有效地设置这样的选项

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题