就是让container只实例化一个无状态bean,我不希望这个无状态bean的business方法同时被两个client调用

解决方案 »

  1.   

    本来ejb的应用的优势就是分布式访问,偏还要设置单线程!
    1.使用有状态bean.
    2.在ejb层前面加一层web层,使用servlet控转,servlet倒是可以单线程(不过还是不建议采用).
    3.可以在ejb的business方法中再调用一个单例化的普通类实现单线程(单例化的类可凭状态判断是否正在使用).
      

  2.   

    多谢,我写的这个EJB只是方便client调用,但是不允许多个client同时调用,我觉得单例在ejb存在应该是合理的,精通EJB书中就有对单例模式的讲解,本来我以为JBOSS服务器可以配置container实例化EJB的个数为1就可以实现单例