Jpa 在.war中找不到EJB

Jpa 在.war中找不到EJB,jpa,ejb-3.0,Jpa,Ejb 3.0,我在Eclipse中创建了一个动态Web项目。我有两个bean,一个@Entity,另一个@Stateless。我已使用Tomcat 6将war部署到Geronimo 2.2.1,并警告: Unresolved ejb reference "com.myconnection.servlet.AddServlet/srvc" in bean "GeronimoEnc". Will attempt resolution again at runtime. 我在.jsp上有一个表单,其中包

我在Eclipse中创建了一个动态Web项目。我有两个bean,一个@Entity,另一个@Stateless。我已使用Tomcat 6将war部署到Geronimo 2.2.1,并警告:

Unresolved ejb reference "com.myconnection.servlet.AddServlet/srvc" in bean   
"GeronimoEnc".  Will attempt resolution again at runtime. 
我在.jsp上有一个表单,其中包含对servlet的操作(AddServlet)。servlet试图引用我的@Stateless bean(通过接口)。但是,一旦我点击表单上的submit进入servlet,就会出现以下错误:

java.lang.InstantiationException: Some objects to be injected were not found in jndi:    
[javax.naming.NameNotFoundException: No EJB found for reference "com.
我的persistence.xml文件也在src/META-INF中,我不确定它是否应该在那里


我可能做错了什么?感谢

在Geronimo 3.0中,对使用EJB部署WAR文件的支持是固定的(但可能不可用;请参阅下面的文本)。根据此报告,2.2.1中的依赖项注入可能会失败

有,这表明Geronimo 3.0 M1可用于验证依赖注入是否适用于部署在web应用程序中的EJB;但是,这是针对针对针对同一主题的失败而提出的查询。复制邮件的主要内容:


Łukasz:

Geronimo无法注入@EJB 进入一个servlet。SLSB和我的 塞尔维特被包装在战争中By 看看我知道的发行说明 仅支持EJB3.1 部分地。我认为这个角色 这一点在中国尚未实施 在war包中部署EJB

伊万:

嗯,IIRC,EJB注入应该 在M1版本中工作,尽管 EJB3.1中存在一些错误 集成。我建议使用 最新的中继代码(仅更新) 一些代码试图绕过 解决建筑物上的约束问题 机器,希望是一个快照构建 可在下一轮中生成), 因为我们得到了更好的TCK结果 与M1版本相比。JCDI 相关的软件包是绝对可靠的 包含在最新的主干构建中

综上所述,3.0 M1将是目前尝试此功能的版本,但肯定存在缺少此功能的可能性(考虑到bug 5117似乎不在发行说明中的修复bug列表中)