Eclipse中的Eclipse EAR项目结构

时间:2014-07-04 15:11:23

标签: eclipse java-ee setup-project ear glassfish-4

在过去的几年里,我一直在使用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进行开发,包含客户端接口,ejbs,jpa实体和仅使用客户端接口的独立测试器应用程序的EAR应用程序所需的(项目和依赖项)结构是什么?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

首先,对于您的组件,您不需要EAR文件,WAR文件足以用于Java EE 6应用程序(请参阅Java EE 6 tutorial on that topic)

其次,我的建议不是使用eclipse向导创建的项目布局,而是使用基于maven的原型(例如Knappsack Archetypes),这将为您提供更简单的标准化布局。