【发布时间】:2014-06-17 06:11:10
【问题描述】:
我有一个要求,我需要打包各种 Web 服务的所有公共类并将它们作为依赖项(以避免多个服务的重复)。我的EAR文件结构如下:
META-INF/MANIFEST.MF META-INF/application.xml commons-codec-1.2.jar MyWebService1.war MyWebService2.war MyWebService1.jar MyWebService2.jar EJB_Bean.jar
现在我在 WAR 文件的 Manifest 下包含了依赖项 jar,如下所示(不确定是否合适), `
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.9.4
Created-By: 1.7.0_51-b13 (Oracle Corporation)
Class-Path: MyWebService1.jar
在所述结构中,当我尝试将 EAR 文件部署到 Web 逻辑服务器时,我得到 java.lang.NoClassDefFoundError,但是如果我将依赖 jar 移动到 WEB-INF/lib 下我的 WAR 文件夹并重新打包我的 EAR 文件,部署按预期进行。
有什么方法可以将我的 WAR 文件依赖库包含在 WAR 文件之外,甚至包含在我的 EAR 文件之外,这是我的问题。任何帮助或建议将不胜感激。
【问题讨论】:
标签: java web-services jakarta-ee war