安全地检查EJB是否存在,或者如果不存在则阻止回滚

时间:2012-03-26 15:15:01

标签: java jboss ejb

我有一些清理代码,可能会尝试引用不存在的(有状态的)EJB。例如:

try{
    //In my case ejb is actually a delegate. Not sure this makes a difference
    ejb.doSomeMethod();
}catch(NoSuchEJBException nsejb){
    //Deal with this but continue
}

然而,NoSuchEJBException导致事务回滚 有没有办法阻止回滚或检查ejb是否不再存在?

1 个答案:

答案 0 :(得分:3)

好吧,您可以在新事务中运行该代码,然后回滚但不会影响外部事务。