2011-08-08 66 views
0

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

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

主要使用的应用服务器是Weblogic。安装应该通过部署文件来工作。

回答

0

一个常见的做法是将它们放在(假设Tomcat)的

$TOMCAT_HOME/common/lib 

或以任何容器将它们放置在类路径中。我不会走在耳边。

关于PermGen作为一个独立的应用程序,每个耳朵都有自己的类加载器。根据你的应用程序的配置(全部耳朵),你不能访问另一个的类。因为它们是不同的应用程序

所以,如果你不能把你的共享库放在他们应该去的地方,我会把每一只耳朵都带到图书馆。

+0

这个想法是通过在可部署程序包中包含所有内容来简化部署,而不需要根据应用程序服务器进行特殊操作(主要使用weblogic) – stracktracer

+0

这与问题相关。您应该将其添加为必需品。 – ssedano

相关问题