我有一个简单的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查找吗?

有帮助吗?

解决方案

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

  

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

有关详细信息,请参阅 jBoss doc's

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top