无法获取EJB业务对象

时间:2015-06-04 13:30:16

标签: java-ee ejb-2.x

我遇到这种情况,我需要从同一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

2 个答案:

答案 0 :(得分:3)

javax.ejb.SessionContext.getBusinessObject()是一种EJB 3.0方法。

我已经使用javax.ejb.SessionContext.getEJBLocalObject()来做你在(遥远的)过去成功做的事情。您需要将它投射到您的业务界面。

答案 1 :(得分:0)

如果使用bean管理的事务,您应该能够手动启动和关闭事务: -

Bean Transaction Types