在多个耳朵内部署冗余库

时间:2011-08-08 09:04:57

标签: performance java-ee deployment build packaging

Java EE应用程序由自己的ear文件中的不同组件组成,每个组件都非常大。这允许仅禁用或安装应用程序的一部分。它们包含冗余的jar库文件,war文件也共享lib文件夹中的许多库文件。

这是否会对PemGen空间和性能产生负面影响?有没有比使用包含所有共享库的一个ear文件更好的做法?

主要使用的App服务器是Weblogic。只需部署文件即可完成安装。

1 个答案:

答案 0 :(得分:0)

一种常见的做法是将它们放入(假设tomcat)

$TOMCAT_HOME/common/lib

或者在任何容器中将它们放在类路径中。我不会顺其自然。

关于PermGen每个耳朵,作为一个独立的应用程序,将拥有自己的类加载器。根据您的应用程序(所有耳朵)的配置,您无法访问另一个应用程序的类。因为它们是不同的应用程序。

所以如果你不能将你的共享文库放在他们应该去的地方,我会用图书馆运送每一只耳朵。