2011-08-08 67 views
0

Java EE應用程序由自己的ear文件中的不同組件組成,每個組件都有相當大的一部分。這允許禁用或僅安裝部分應用程序。它們包含冗餘jar庫文件,並且war文件也在lib文件夾中共享許多庫文件。在多個耳朵中部署冗餘庫

這是否會對PemGen空間和性能產生負面影響?是否有更好的做法,如使用包含所有共享庫的ear文件?

主要使用的應用服務器是Weblogic。安裝應該通過部署文件來工作。

回答

0

一個常見的做法是將它們放在(假設Tomcat)的

$TOMCAT_HOME/common/lib 

或以任何容器將它們放置在類路徑中。我不會走在耳邊。

關於PermGen作爲一個獨立的應用程序,每個耳朵都有自己的類加載器。根據你的應用程序的配置(全部耳朵),你不能訪問另一個的類。因爲它們是不同的應用程序

所以,如果你不能把你的共享庫放在他們應該去的地方,我會把每一隻耳朵都帶到圖書館。

+0

這個想法是通過在可部署程序包中包含所有內容來簡化部署,而不需要根據應用程序服務器進行特殊操作(主要使用weblogic) – stracktracer

+0

這與問題相關。您應該將其添加爲必需品。 – ssedano

相關問題