gpt4 book ai didi

tomcat - 为什么在Tomcat6中共享应用程序类由公共(public)类加载器加载会很糟糕?

转载 作者:行者123 更新时间:2023-11-28 22:45:18 24 4
gpt4 key购买 nike

Tomcat docs说“通常,应用程序类不应放在此处:$CATALINA_BASE/lib”。我认为应该将在 web 应用程序之间共享的应用程序 JAR 放在 catalina.properties 中定义为 shared.loader= 的其他地方。

有人可以阐明这两个地方(公共(public)和共享)之间的区别吗?公共(public)加载器不是从两个地方加载类吗?

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

谢谢

最佳答案

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

  • 您不能通过正常部署机制部署新版本的库
  • 如果不事先安装库,就无法将应用程序部署到新服务器
  • 所有应用程序必须就所有库的通用版本达成一致,因为您在任何时候都只能部署一个版本

您几乎不会节省足够的内存或磁盘空间来弥补这些缺点。

关于tomcat - 为什么在Tomcat6中共享应用程序类由公共(public)类加载器加载会很糟糕?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7435056/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com