我有一个简单的j2ee应用程序:
foo.ear
- foo.war
- foo.jar (ejb3 jar)
我正在使用ejb3 jar部署程序部署到符合J2EE 1.4的jBoss 4.2.2。因此,目前无法在servlet中使用@EJB注释。在常规的1.4 j2EE应用程序中,我可以在我的web.xml中使用<ejb-local-ref>
元素,但是,因为我的ejb是v3,它们没有<local-home>
接口。任何人都可以建议使用Java EE兼容的方式从servlet中查找我的ejb,而无需借助特定于平台的JNDI查找吗?
答案 0 :(得分:4)
答案是否。您必须使用全局JNDI名称:
@EJB注释可用于servlet和JSP,但遗憾的是,我们还没有更新tomcat来支持它。此外,Tomcat使用旧的XML格式,因此您也不能使用XML。所以现在,您必须通过其全局JNDI名称查找EJB。
有关详细信息,请参阅jBoss doc's。