2008-10-22 94 views
2

我有一个简单的J2EE应用程序:如何查找jBoss 4.2中的ejb?

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

我部署到JBoss的4.2.2,这是符合J2EE 1.4,与EJB3的JAR部署。因此,目前在servlet中不可能使用@EJB注释。在一个普通的1.4 j2EE应用程序中,我可以在我的web.xml中使用<ejb-local-ref>元素,但是,因为我的ejb是v3,他们没有<local-home>接口。任何人都可以提出一种Java EE兼容的方式来查找我的ejb从一个servlet,而不诉诸于平台特定的JNDI查找

回答

4

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

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

查看jBoss doc's了解更多详情。