关于生命周期的问题
如这样
服务器端
@Stateful(name="sessionFulBean")
@Remote(SessionFul.class)
public class SessionFulBean implements SessionFul {
private int i;
public String getString(){
i++;
return "createBean"+i;
}
}
客户端
public class SessionMain{
public static void main(String[] args){
InitialContext context = new InitialContext();
SessionFul ful = (SessionFul)context.lookup("SessionFulBean/remote");
ful.getString();
}
}这样我在SessionFul ful = (SessionFul)context.lookup("SessionFulBean/remote");
得到一个会话
在ful.getString();后结束一个会话,此时i=1;当我再次运行的时候。我再次得到一个会话,再次调用方法,此时还是i=1;
这证明了我再次得到的会话是新的。原先的状态也没帮我保留下来
请问。怎么让原先的状态能保留下来。在会话结束时挂起会话。再次请求时能激活原先的会话而不是构建新的会话
??
??????
还是我这样理解有错误
高手帮帮忙???
如这样
服务器端
@Stateful(name="sessionFulBean")
@Remote(SessionFul.class)
public class SessionFulBean implements SessionFul {
private int i;
public String getString(){
i++;
return "createBean"+i;
}
}
客户端
public class SessionMain{
public static void main(String[] args){
InitialContext context = new InitialContext();
SessionFul ful = (SessionFul)context.lookup("SessionFulBean/remote");
ful.getString();
}
}这样我在SessionFul ful = (SessionFul)context.lookup("SessionFulBean/remote");
得到一个会话
在ful.getString();后结束一个会话,此时i=1;当我再次运行的时候。我再次得到一个会话,再次调用方法,此时还是i=1;
这证明了我再次得到的会话是新的。原先的状态也没帮我保留下来
请问。怎么让原先的状态能保留下来。在会话结束时挂起会话。再次请求时能激活原先的会话而不是构建新的会话
??
??????
还是我这样理解有错误
高手帮帮忙???
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货