tomcat 8 common.loader server.loader shared.loader

问题描述 投票:3回答:2

我正在使用tomcat 8,in

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之间的差异等?)

tomcat
2个回答
4
投票

(可能恰恰是因为这种混乱)它们在默认情况下不再使用。服务器类路径用于包含仅对服务器可用但不对任何Web应用程序可用的类。我希望能够做到正确:公共加载器包含可用于每个Web应用程序和服务器的类,而共享加载器包含可用于所有Web应用程序但不是服务器的类。

这里是龙 - 不要去那里。内存很便宜 - 不要使用这些结构“更好地放置一些罐子”。默认情况下(如果使用JNDI资源,则不包括JDBC驱动程序)应该是:Jars在您的Web应用程序中。

它们不再用于某种原因。原因是您的安装的可理解性和可维护性。应用程序之间共享的代码有很多意想不到的副作用。


1
投票

Tomcat 8.5文档可以回答您的问题。

Class Loader HOW-TO: Advanced configuration

不幸的是,这部分不适用于8.0文档。 (不要问我为什么)

© www.soinside.com 2019 - 2024. All rights reserved.