我有一个旧的J2EE应用程序(J2EE 1.3),它包装到EAR中,在EAR中有WAR和EJB JAR。现在,其中一个EJB JAR需要引用一些第三方库JAR,那么封装这些JAR的最佳位置是什么?如何将第三方JAR打包到EJB jar中?
回答
他们去EAR文件,在根目录,也可以创建一个的lib目录来存储的。任何需要引用它们的项目(EJB或WAR)都必须将它们包含在清单文件的 类路径:中。
耳内容
- log4j.jar
- lib
- commons-lang.jar
- MyEJBProj.jar
- MyWAR.war
MyEJBProj内容
- classes
- META-INF
- MANIFEST.MF
MANIFEST.MF
Manifest-Version: 1.0
Class-Path: log4j.jar lib/commons-lang.jar
官方文件名是MANIFEST.MF,并且该文件的格式可能相当挑剔。您需要同一行中的所有内容(或者在下面的行中使用单个空格字符作为前缀以便继续),并且需要使用“,”分隔路径。换句话说: 类路径:log4j.jar,lib/commons-lang.jar – 2009-09-03 05:24:46
更正名称(编辑以反映该名称)应该是全部大写,但类路径可以简单地用空格分隔,即使在同一条线。只需确保最后一次输入后没有空格,因为它表示延续。例如,Eclipse会在每行的一个jar文件中写入/显示类路径,并在每行的后面添加一个空格。 – Robin 2009-09-03 13:30:20
不要忘记在MANIFEST.MF的末尾包含两个换行符。我记得一个旧的bug,这是必要的,否则上面的一些内容将被忽略... – 2009-09-03 13:36:09
- 1. 如何将第三方JAR用于AEM?
- 2. Artifactory第三方jar
- 3. ClassNotFound - 将第三方Jar添加到Maven
- 4. 将第三方jar部署到clojars?
- 5. 如何将API打包到JAR中
- 6. 第三方.jar包含Google App Engine
- 7. 包jar只有一些第三方jar在eclipse
- 8. 如何在maven中包含第三方jar?
- 9. 如何在Android上将第三方库(jar)链接到systerserver.java(services.jar)?
- 10. 如何将第三方jar添加到本地Maven存储库?
- 11. 如何将第三方jar添加到android源代码
- 12. 部署只有第三方jar到artifactory
- 13. 如何在ejb-jar中包含外部jar
- 14. 如何在EJB jar文件中包含jar依赖关系?
- 15. 在Jboss Fuse中处理第三方JAR
- 16. 使用第三方jar在命令行中执行jar文件
- 17. 将jar文件打包到存在的jar文件中
- 18. 如何添加关系第三部分jar包到eclipse
- 19. ejb jar无效:它包含零ejb。
- 20. 如何将jar库添加到jar中
- 21. Maven - 如何在打包jar时创建ejb客户端
- 22. IntelliJ IDEA将不会步入第三方jar中的方法
- 23. 如何将第三方jar库引用到由TeamCity构建的Java项目中?
- 24. 如何将第三方jar的依赖添加到android-maven项目中
- 25. 如何将第三方jar文件添加到我的android应用程序jar文件中?
- 26. 将第三方JAR部署到本地存储库
- 27. 将多个第三方JAR部署到全局(内部)Maven nexus
- 28. Maven:无法将第三方JAR部署到远程存储库
- 29. 将hapi第三方库(jar)添加到map-reduce
- 30. Maven:无法安装第三方jar
非常好的问题。为什么EJB/EAR打包的部署/结构比WAR更难?这应该是一个自动的,非常典型的用例。 – Roboprog 2013-02-20 00:05:52