使用Spring在Axis 2存根中注入客户机选项

时间:2014-03-11 17:17:46

标签: java spring axis2

我使用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服务存根有效地设置此选项

0 个答案:

没有答案