如果共享应用程序类是由Tomcat6中的公共类加载器加载的,为什么这样做不好?

如果共享应用程序类是由Tomcat6中的公共类加载器加载的,为什么这样做不好?,tomcat,shared-libraries,tomcat6,classloader,Tomcat,Shared Libraries,Tomcat6,Classloader,Tomcat说“通常,应用程序类不应该放在这里:$CATALINA_BASE/lib”。我认为在webapps之间共享的app jar应该放在catalina.properties中定义为shared.loader=的其他位置 有人能解释一下这两个地方(公共和共享)的区别吗?公共加载程序不是从两个位置加载类吗 如果不设置共享位置,但我将共享应用程序jar放入$CATALINA_BASE/lib,可能会出现什么问题 谢谢如果可能的话,我根本不会把罐子放在共享位置。如果你这样做 无法通过正常部署机

Tomcat说“通常,应用程序类不应该放在这里:
$CATALINA_BASE/lib
”。我认为在webapps之间共享的app jar应该放在
catalina.properties
中定义为
shared.loader=
的其他位置

有人能解释一下这两个地方(公共和共享)的区别吗?公共加载程序不是从两个位置加载类吗

如果不设置共享位置,但我将共享应用程序jar放入
$CATALINA_BASE/lib
,可能会出现什么问题


谢谢

如果可能的话,我根本不会把罐子放在共享位置。如果你这样做

  • 无法通过正常部署机制部署库的新版本
  • 如果事先未安装库,则无法将应用程序部署到新服务器
  • 所有应用程序都必须就所有库的通用版本达成一致,因为您在任何时候都只能部署一个版本
您几乎无法节省足够的内存或磁盘空间来弥补这些缺点