2

我有一个简单的 j2ee 应用程序:

foo.ear
 - foo.war
 - foo.jar (ejb3 jar)

我正在使用 ejb3 jar 部署程序部署到符合 J2EE 1.4 的 jBoss 4.2.2。因此,目前不可能在 servlet 中使用 @EJB 注释。但是,在常规的 1.4 j2EE 应用程序中,我可以<ejb-local-ref>在 web.xml 中使用一个元素,因为我的 ejb 是 v3,它们没有<local-home>接口。任何人都可以建议一种符合 Java EE 的方法来从 servlet 中查找我的 ejb,而无需使用特定于平台的 JNDI 查找吗?

4

1 回答 1

4

答案是否定的。您必须使用全局 JNDI 名称:

@EJB 注释可用于 servlet 和 JSP,但不幸的是,我们尚未更新 tomcat 以支持它。此外,Tomcat 使用旧的 XML 格式,因此您也不能使用 XML。所以现在,您必须通过其全局 JNDI 名称来查找 EJB。

有关详细信息,请参阅jBoss 文档

于 2008-10-22T11:42:57.887 回答