我有一种情况,我需要从同一个EJB的methodA()调用EJB的methodB(),在methodB()中开始一个新的事务。
我读到一些线程通过
获得对EJB的引用sessionContext.getBusinessObject(EjbLocalInterface.class);
。但是它给了我一个
. lang。例外:com.ibm.ejs.container.UnknownLocalException:嵌套异常是:java.lang.IllegalStateException: Requested未找到业务接口。
我目前正在开发EJB 2.1
javax.ejb.SessionContext.getBusinessObject()是EJB 3.0方法。
我已经使用javax.ejb.SessionContext.getEJBLocalObject()来做你在(遥远的)过去试图成功做的事情。不过,您需要将其强制转换为业务接口。
如果您使用bean管理的事务,您应该能够手动启动和关闭事务:-
Bean事务类型