我有一个简单的J2EE应用程序,由Web层(WAR),EJB层(接口/实现)和业务层(JAR)组成。
3层被定义为单独的项目,我试图将它们打包为EAR。我在NetBeans中使用现有源创建了一个EAR,该项目将构建。问题是我无法理解依赖结构,以及罐子应该相对于生产的EAR位于何处。要运行项目:
-The WAR has a dependency on the business tier project and the EJB project
-The EJB project has a dependency on the business tier project.
当我看到EAR时,我看到了:
lib
..dependencies that the war needs (some apache jars, etc)
..appEJB.jar
..appbusinesslogic.jar
meta-inf
appEJB.jar
appWAR.war
所以看起来我的依赖结构不正确,因为我看到了重复。我希望看到与WAR打包的apache jar,而EAR的lib目录将是空的。
任何人都可以帮我理解我可能需要解决的问题吗?