主要是你没有捕捉RuntimeException的异常
当容器捕捉到这样的错误时,就会自动认为应该删除该EJB了
在你的代码里面捕捉住吧

解决方案 »

  1.   

    那请问应该如何操作?我捕获此异常后怎么处理呢?
    我的代码如下:
    try{}
      

  2.   

    那请问高手应该如何操作?我捕获此异常后怎么处理呢?
    我的代码如下:
    public int f(){
      try{
         Object out_content = mess.getContent();
      }catch(Exception e){
         e.printStack();
         return 0;
      }
      .....
    }
    我并没有throw这个异常给容器,结果bean还是被删了。
      

  3.   

    刚才我去试了一下,程序说RuntimeException是unreachable,那我应该怎么办呢?请高手指教一下,我被逼没办法了。
      

  4.   

    RuntimeException是Exception 的子类,你的代码可以catch到这个异常!应该不是异常的问题,好像会话bean的删除是由容器的算法控制的,你自己基本上不好控制,或者不能精确控制。我感兴趣的是,会话bean删除了对你有什么影响呢?如果你需要,容器会再生成一个供你调用的!
      

  5.   

    to A_Liang(阿亮) 
    这个会话bean是有状态的,其生成是由客户端来传参的,一个bean对应一段会话,如果被删除了,只能由客户端来激发生成,容器恐怕没有办法的啊。