2015-10-26 40 views
0

如果無意中拋出的異常拋出容器,有沒有辦法銷燬ejb實例? 如果ejb將任何異常拋出容器,然後容器將從池中刪除它的實例,所以我的問題是。是否有反正/配置不摧毀/從池中刪除它(實例),即使從ejb拋出異常?如果異常拋出,不要銷燬EJB實例

回答

1

沒有,如果EJB拋出一個系統異常而不是宣佈應用程序異常,再有就是防止實例被去除的標準方法。在這種情況下,您唯一的選擇是確保引用已檢查/應用程序異常。例如,將方法體封裝在系統異常的try/catch中,確保實例狀態仍然有效(這是系統異常通常導致實例被丟棄的原因),然後將其作爲checked/application包裝/重新拋出例外。