Can not lookup EJB2 from other EJB2, but can do it from servlet
我在 GlassFish (J2EE_1.4) 上使用 NetBeans 开发企业项目。
我的项目中有一些实体 bean、几个会话 bean 和消息驱动 bean。
我以如下方式使用来自 servlet 的实体 bean(在同一个项目中,来自 web 组件):
1
2 3 |
InitialContext ic;
ic = new InitialContext(); UserLocalHome userHome = (UserLocalHome) ic.lookup("java:comp/env/ejb/User"); |
一切正常。
但是当我尝试从会话 bean 或 MDB 进行查找时,我得到命名错误。没有 bean 可以查找任何其他 bean。
Web 部署描述符中有一些引用,但 AFAIK 没有必要为 EJB 定义引用。
此外,所有实体 bean 都只有本地接口。
每个 EJB 都有自己的 java:comp 命名空间,因此在 J2EE 1.4 中,每个
在 JavaEE 6 中,单个 EJB(或 servlet)可以声明一个带有
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/267582.html