12

我有一个旧的 J2EE 应用程序(J2EE 1.3),它打包成一个 EAR,在 EAR 中,有 WAR 和 EJB JAR。现在其中一个 EJB JAR 需要引用一些 3rd 方库 JAR,那么打包这些 JAR 的最佳位置是什么?如何打包?

4

1 回答 1

18

它们位于根目录的 ear 文件中,或者您可以创建一个lib目录来存储它们。任何需要引用它们的项目(EJB 或 WAR)都必须将它们包含在 清单文件的Class-Path:中。

耳朵内容物

  - log4j.jar
  - lib
     - commons-lang.jar
  - MyEJBProj.jar
  - MyWAR.war

MyEJBProj 内容

 - classes
 - META-INF
    - MANIFEST.MF

清单文件

    Manifest-Version: 1.0
    Class-Path: log4j.jar lib/commons-lang.jar
于 2009-09-02T16:22:16.180 回答