0
Java EE应用程序由自己的ear文件中的不同组件组成,每个组件都有相当大的一部分。这允许禁用或仅安装部分应用程序。它们包含冗余jar库文件,并且war文件也在lib文件夹中共享许多库文件。在多个耳朵中部署冗余库
这是否会对PemGen空间和性能产生负面影响?是否有更好的做法,如使用包含所有共享库的ear文件?
主要使用的应用服务器是Weblogic。安装应该通过部署文件来工作。
Java EE应用程序由自己的ear文件中的不同组件组成,每个组件都有相当大的一部分。这允许禁用或仅安装部分应用程序。它们包含冗余jar库文件,并且war文件也在lib文件夹中共享许多库文件。在多个耳朵中部署冗余库
这是否会对PemGen空间和性能产生负面影响?是否有更好的做法,如使用包含所有共享库的ear文件?
主要使用的应用服务器是Weblogic。安装应该通过部署文件来工作。
一个常见的做法是将它们放在(假设Tomcat)的
$TOMCAT_HOME/common/lib
或以任何容器将它们放置在类路径中。我不会走在耳边。
关于PermGen
作为一个独立的应用程序,每个耳朵都有自己的类加载器。根据你的应用程序的配置(全部耳朵),你不能访问另一个的类。因为它们是不同的应用程序
所以,如果你不能把你的共享库放在他们应该去的地方,我会把每一只耳朵都带到图书馆。
这个想法是通过在可部署程序包中包含所有内容来简化部署,而不需要根据应用程序服务器进行特殊操作(主要使用weblogic) – stracktracer
这与问题相关。您应该将其添加为必需品。 – ssedano