我是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
提前致谢。
答案 0 :(得分:0)
在传输会话的情况下,该会话的生命周期由传输控制,而不是由Axis2控制。在这种情况下,Axis 2使用传输相关的会话管理技术来管理会话。因此,您必须从正在使用的应用程序服务器配置传输会话超时。