0
A
回答
1
由於Web模塊可以訪問EAR/lib上的JAR,所以最好在EAR/lib中使用公共庫。另外一種選擇是在你的應用程序服務器的ext/lib文件夾中包含你的公用庫,但是當你釋放EAR時你必須單獨發送這些,這也不是一個好習慣。
BIG.ear
+-- lib (contains common libs for all modules)
+-- META-INF
| +-- application.xml (lists modules myWEB.war and myEJB.jar)
| +-- MANIFEST.MF
+-- myEJB.jar
| +-- META-INF
| | +- ejb-jar.xml
|
| +-- ...
+-- myWEB.war
+-- META-INF
| +-- MANIFEST.MF
+-- WEB-INF
| |+-- lib (3rd party libs only used by .war)
| +-- web.xml
+-- index.html
相關問題
- 1. 關於MS Enterprise Lib版本問題
- 2. 類的lib /罐訪問EJB在耳
- 3. 相關問題與sherlockbar_support LIB
- 4. 在同一個註冊表中管理2 npm lib版本 - 具有相同的lib版本?
- 5. 類加載在耳/ lib中
- 6. 將WAR文件保存在WAR和Tomcat lib文件夾中的區別
- 7. Java項目 - 相同的包在不同的lib問題
- 8. const_string lib問題
- 9. android中的actionbar對支持lib版本有不同的行爲?
- 10. 問題與netsnmp LIB
- 11. 在Jboss中使用EAR lib代替WAR lib
- 12. 在iOS庫lib armv7和64位版本中需要幫助
- 13. 爲android創建靜態庫lib
- 14. 創建帆布鏈的lib
- 15. 支持Lib r11
- 16. lib和lib-cov在express中的區別?
- 17. 圍繞文本創建白框GD-Lib
- 18. 與我的私人庫lib構建路徑的問題
- 19. Maven在WAR中運行多個版本的相同庫
- 20. 如何使用lib文件在Makefile中創建另一個lib
- 21. Android TreeView lib和proguard相遇
- 22. 出錯創建libfftw3f-3.lib
- 23. 使用g ++ 4.0.1創建lib
- 24. 創建XCode 4 lib項目
- 25. 增加版本但保持ProductCode相同?
- 26. ImportError:/lib/libc.so.6:找不到版本'GLIBC_2.14'(必填/usr/lib/libpq.so.5)
- 27. Python TA-Lib安裝問題
- 28. 鏈接到鏈接到靜態.lib的靜態.lib的問題
- 29. Python腳本中的不同版本的Elsticsearch-py lib
- 30. 問題創建war文件
我的困惑是我只想知道如果我保留兩個相同的jar副本會發生什麼。它會對類加載器產生任何問題嗎? – Adam
好吧,只要兩個庫具有相同的JAR,就不會有衝突,可以更全面地解釋類加載。在委託設計中,類加載器在嘗試加載類本身之前將類加載委託給其父類。類加載器父類可以是System類加載器或自定義類加載器。如果父類加載器不能加載類,則類加載器會嘗試加載類本身。實際上,類加載器只負責加載父類不可用的類。因此,您的孩子是WAR,父母是EAR,因此您的Web將使用EARs Jar文件。 – jayalalk