我遇到这种情况,我需要从同一EJB的methodA()调用EJB的methodB(),并在methodB()中启动一个新的事务。
我读了一些通过
获取对EJB的引用的线程define('PW_AUTH', '8s4QpeUyLX9BodAy');
define('PW_APPLICATION', 'R8T89-29690');
会奏效。但它给了我一个
java.lang.Exception:com.ibm.ejs.container.UnknownLocalException: 嵌套异常是:java.lang.IllegalStateException:Requested 未找到业务界面。
我目前正在研究EJB 2.1
答案 0 :(得分:3)
javax.ejb.SessionContext.getBusinessObject()是一种EJB 3.0方法。
我已经使用javax.ejb.SessionContext.getEJBLocalObject()来做你在(遥远的)过去成功做的事情。您需要将它投射到您的业务界面。
答案 1 :(得分:0)
如果使用bean管理的事务,您应该能够手动启动和关闭事务: -