如何在axis2中设置会话超时?

时间:2014-04-27 03:44:26

标签: axis2

我是Axis2 webservice的新手。

阅读完教程后,我创建了一个使用传输会话的示例,但我无法为该会话设置超时,这就是我实现的方式:

1 Hello.java

package home;

import org.apache.axis2.context.MessageContext;
import org.apache.axis2.context.ServiceContext;

public class Hello {

    public String hello(String name) {                      
        String sessionKey = "sessionKey";   
        ServiceContext sc = MessageContext.getCurrentMessageContext().getServiceContext();
        Object obj = sc.getProperty(sessionKey );
        String result = (obj == null) ? name: obj.toString() + name;
        sc.setProperty(sessionKey , name);

        return result;
    }
}

2 services.xml

  

< service name="Hello" scope="transportsession">

3 axis2.xml

  

&LT;参数name =“ConfigContextTimeoutInterval”&gt; 30000

提前致谢。

1 个答案:

答案 0 :(得分:0)

在传输会话的情况下,该会话的生命周期由传输控制,而不是由Axis2控制。在这种情况下,Axis 2使用传输相关的会话管理技术来管理会话。因此,您必须从正在使用的应用程序服务器配置传输会话超时。