当前位置: 首页 > 面试题库 >

如何将第三方JAR打包到EJB jar中?

经清野
2023-03-14
问题内容

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


问题答案:

它们放在耳朵文件的根目录中,或者您可以创建一个 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


 类似资料:
  • null lib-ThirdPartyProject1.jar-ThirdPartyProject2.jar-ThirdPartyProject3.jar wrapperproject.jar-project1.jar-project2.jar-project3.jar

  • 我有一个pom.xml文件,这里有一些第三方jar依赖项和一些项目相关的jar。我只需要将第三方jar部署到artifactory中,而不是所有的jar。

  • 我是Hadoop的新手。我已将Gson API添加到我的Map减少程序中。当我运行程序获取时; 有谁能建议我如何向Hadoop添加第三方库吗?

  • 我正在开发一个由以下结构组成的web应用程序: 在此输入图像说明 当我执行mvn clean package时,webapp中没有文件打包到jar中。

  • 我的专长领域不是Java。我在其他平台上用其他语言开发。 现在,我正在为一个项目开发一系列Java servlet。servlet将在运行FileNetp8的CentOS服务器上运行。 我认为JAR不需要打包在部署WAR中,因为应用程序将被部署到运行Filenet的Websphere服务器上,所以它们应该在服务器上可用。我是否应该将它们作为外部JAR引用添加以编译项目?

  • 我已经向nexus添加了一个第三方jar,并修改了我的maven设置。xml来使用该nexus回购协议,如下所示: 现在我想让我的EclipseMaven插件使用nexus第三方jar,但Project repositories center的EclipseMaven repositories视图仍然是空的。我试图重建索引,但没有成功。有什么提示吗?