无法获取EJB业务对象



我有一种情况,我需要从同一个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事务类型

相关内容

  • 没有找到相关文章

最新更新