Java EE应用程序由自己的ear文件中的不同组件组成,每个组件都非常大。这允许仅禁用或安装应用程序的一部分。它们包含冗余的jar库文件,war文件也共享lib文件夹中的许多库文件。
这是否会对PemGen空间和性能产生负面影响?有没有比使用包含所有共享库的一个ear文件更好的做法?
主要使用的App服务器是Weblogic。只需部署文件即可完成安装。
答案 0 :(得分:0)
一种常见的做法是将它们放入(假设tomcat)
$TOMCAT_HOME/common/lib
或者在任何容器中将它们放在类路径中。我不会顺其自然。
关于PermGen
每个耳朵,作为一个独立的应用程序,将拥有自己的类加载器。根据您的应用程序(所有耳朵)的配置,您无法访问另一个应用程序的类。因为它们是不同的应用程序。
所以如果你不能将你的共享文库放在他们应该去的地方,我会用图书馆运送每一只耳朵。