【发布时间】:2014-07-04 15:11:22
【问题描述】:
在过去的几年里,我一直在使用 Java EE 6 和更简单的应用程序结构,其中只有一个 ejb 和一个 war 项目。
现在我们有一个更复杂的项目,我需要在其中添加其他模块: - JPA 包 - 自动化测试应用程序的客户端接口
于是我开始在eclipse中创建以下项目:
- 客户项目
- JPA 项目引用客户端项目
- 同时引用客户端和 JPA 项目的 EJB 项目
- WAR 项目,应该使用 EJB 项目中的服务和 JPA 项目中的 pojo 类
- EAR 项目包含所有这些
将项目打包在一起,我面临不同的问题:
- “在项目的构建路径中检测到循环......”因为多个项目正在引用客户端项目,并且它被打包到EAR
- 注释处理出错:{0}。 java.lang.NoClassDefFoundError
我试图解决这些问题。我已经提出了解决方案,但它们都不起作用。 例 1:我已将打包简化为仅 JPA + Client + EAR,但这也给了我循环检测错误。当我关闭错误时,我得到了第二个错误。
Ex 2.:尝试简化构建路径依赖关系,但没有成功。
我也一直在考虑合并 EJB + JPA 项目,也许这会奏效。
但我的问题是:使用 Eclipse 进行开发,对于包含客户端接口、ejb、jpa 实体和仅使用客户端接口的独立测试器应用程序的 EAR 应用程序,所需的(项目和依赖项)结构是什么?
感谢您的帮助!
【问题讨论】:
标签: eclipse jakarta-ee setup-project ear glassfish-4