我正在使用tomcat 8,
Tomcat的家/配置/ catalina.properties
,有关于
的部分common.loader,server.loader和shared.loader
但是,关于类加载器(https://tomcat.apache.org/tomcat-8.0-doc/class-loader-howto.html)的tomcat文档,只有common.loader
的描述。
那么这3个装载机有什么区别? (我知道common class loader contains additional classes that are made visible to both Tomcat internal classes and to all web applications. Normally, application classes should NOT be placed here. If left blank, server.loader and shared.loader will use common.loader config. Webapp common jar can be placed in shared.loader.
但是还有什么其他差异?例如common.loader和server.loader,server.loader和shared.loader等之间的差异?)
答案 0 :(得分:4)
(可能恰恰是因为这种混乱),默认情况下不再使用它们。服务器类路径用于包含仅对服务器可用但不对任何Web应用程序可用的类。我希望能做到正确:公共加载器包含可用于每个Web应用程序和服务器的类,而共享加载器包含可用于所有Web应用程序但不适用于服务器的类。
这里是龙 - 不要去那里。内存很便宜 - 不要使用这些结构“更好地放置一些罐子”。默认情况下(如果使用JNDI资源,则不包括JDBC驱动程序)应该是:Jars在您的Web应用程序中。
它们不再用于某种原因。原因是您的安装的可理解性和可维护性。应用程序之间共享的代码会产生许多意想不到的副作用。
答案 1 :(得分:1)