我有一个旧的J2EE应用程序(J2EE 1.3),它被打包成EAR文件,在EAR文件中有WAR文件和EJB JAR文件。现在,其中一个EJB JAR文件需要引用一些第三方库JAR文件,请问最好将这些JAR文件放在哪里以及如何进行打包?
我有一个旧的J2EE应用程序(J2EE 1.3),它被打包成EAR文件,在EAR文件中有WAR文件和EJB JAR文件。现在,其中一个EJB JAR文件需要引用一些第三方库JAR文件,请问最好将这些JAR文件放在哪里以及如何进行打包?
它们放在ear文件中,可以放在根目录下,或者你可以创建一个lib目录来存储它们。任何需要引用它们的项目(EJB或WAR)都必须在清单文件的Class-Path:中包含它们。
Ear内容
- log4j.jar
- lib
- commons-lang.jar
- MyEJBProj.jar
- MyWAR.war
我的EJB项目内容
- classes
- META-INF
- MANIFEST.MF
MANIFEST.MF
Manifest-Version: 1.0
Class-Path: log4j.jar lib/commons-lang.jar