不知道楼主所谓的“实例”是指什么实例
如果是bean实例,我想不太好控制吧! gz!

解决方案 »

  1.   

    首先session本就是多进程的概念,不同的用户使用其本身的session,并不会冲突。
    第二:你可以在servlet里将对用户进行管理啊。
      

  2.   

    每个bean都是一个实例
    也就是都有一个线程
    可以在bean中设置一个变量专门控制到底运行具体实例
      

  3.   

    entity bean 和Stateless session bean都是靠实例池来管理的!!人为的很难控制!
      

  4.   

    我想我的意思没有表达清楚。实际上我是想把同一个应用(比方说myApp.ear)在服务器上部署多个。同时,不同的用户使用不同的myApp的实例(进程,不是线程)。我没有使用ejb。
    还有一点,我说错了,不是session变量,是application scope的变量。
      

  5.   

    可以参考集群的配置,所不同的是自己写负责转发请求的servlet,在此servlet中写判断用户ID进行转发的代码。
      

  6.   

    转发?不懂你要实现什么!
    我的想法时设计一个实例池,或者一个简单的map。一个管理类用来管理,生成实例,根据id得到对应的实例,这个实现起来很难吗?
      

  7.   

    可能楼上的没 明白。我要把myApp.war在同一台服务器上部署多次。
      

  8.   

    可能会稍微复杂一点,你的每一个myApp.war可以部署在同一个服务器实例上(同一个ip的不同端口),但是前端必须有一个proxy负责判断逻辑,然后转发请求到myApp.war所在机器的不同实例所在的端口上,你可以参考weblogic的HttpClusterServlet,要是没有代码的话,我可以发给你
      

  9.   

    halcyon(让我们共同进步):不好意思,误会了。
     RobertDeNiro():有道理
      

  10.   

    to dunktalent(七宗罪):
    看来你是理解我意图最准确的了,能不能给个具体的代码或例子给我。谢谢!
      

  11.   

    session本就是多进程的概念,
    每个bean都是一个实例
    也就是都有一个线程
    你如果使用的是无状态的session bean的话,他为每一个用户进入生成一个线程,这样并不存在冲突。
    如果你用的是有状态的session bean,你提到的那个问题是存在 的。
    所以建议你的ejb建成无状态的session bean.