我正在使用 IBM RAD 7(又名 Eclipse 3.4)和 WebSphere 7。
我有一个带有基本 EJB 设置的工作区;项目 TestEAR、TestEJB、TestJPA、TestWeb。
我可以在 TestEJB 项目中注释一个 ejb(“@Stateless EntityService”)并且它工作正常。但是,如果我在 TestJPA 项目中放置一个 ejb(“@Stateless EntityDAO”),它不会被注入到 EntityService 中。如果我将 EntityDAO 移动到 TestEJB 项目,它工作正常。
此外,如果我将一个类注释为一个实体(“@Entity MyEntity”),则它不被称为容器的实体(我得到一个“无法识别的实体”......“已知实体类型:[]”错误)。但是,如果我向 TestEJB 的 persistence.xml 添加一个 my.domain.MyEntity 标记,它就可以正常工作。
问题:为什么TestEJB 项目不能识别TestJPA 项目中的注释类?
注意:Eclipse 3.4 中没有“Deployment Assembly”选项卡,但有一个“Java EE Module Dependencies”选项卡(TestEAR > Properties > Java EE Module Dependencies);我检查了所有项目都在列表中并检查了(即TestEJB、TestJPA、TestWeb)。
任何帮助是极大的赞赏!这个真的让我难过。
谢谢,罗伯