我有一箇舊的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. Artifactory第三方jar
- 2. 將第三方jar部署到clojars?
- 3. 第三方.jar包含Google App Engine
- 4. 包jar只有一些第三方jar在eclipse
- 5. 如何將第三方jar添加到android源代碼
- 6. 如何在ejb-jar中包含外部jar
- 7. 使用第三方jar在命令行中執行jar文件
- 8. 如何添加關係第三部分jar包到eclipse
- 9. ejb jar無效:它包含零ejb。
- 10. 如何將jar庫添加到jar中
- 11. IntelliJ IDEA將不會步入第三方jar中的方法
- 12. Maven - 如何在打包jar時創建ejb客戶端
- 13. 如何將第三方jar文件添加到我的android應用程序jar文件中?
- 14. Maven:無法將第三方JAR部署到遠程存儲庫
- 15. 將hapi第三方庫(jar)添加到map-reduce
- 16. 將多個第三方JAR部署到全局(內部)Maven nexus
- 17. 使用Maven安裝第三方Jar
- 18. Maven:無法安裝第三方jar
- 19. 如何從第三方jar中排除java源代碼?
- 20. 如何在第三方jar中禁用log4j?
- 21. 如何在第三方jar中禁用JUL?
- 22. 如何在maven中捆綁第三方jar?
- 23. 如何在liferay中部署第三方jar文件?
- 24. 如何將JDBC jar打包到擴展中?
- 25. 如何將SQLite數據庫打包到jar中?
- 26. 如何使用Ant將庫打包到我的jar中
- 27. 如何在Android庫AAR中包含第三方JAR,無需合併代碼
- 28. Maven部署的第三方jar不包含類文件
- 29. 如何在TomEE中部署ejb jar
- 30. Java Jar:僅在第一次打開jar時執行方法?
非常好的問題。爲什麼EJB/EAR打包的部署/結構比WAR更難?這應該是一個自動的,非常典型的用例。 – Roboprog 2013-02-20 00:05:52