tomcat 8 common.loader server.loader shared.loader

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tomcat 8 common.loader server.loader shared.loader相关的知识,希望对你有一定的参考价值。

我正在使用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之间的差异等?)

答案

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

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

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

另一答案

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

Class Loader HOW-TO: Advanced configuration

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

以上是关于tomcat 8 common.loader server.loader shared.loader的主要内容,如果未能解决你的问题,请参考以下文章

关于Tomcat 8的优化(Windows下)

Tomcat打破双亲委派机制执行顺序底层代码原理JVM04_Tomcat JDBC破坏双亲委派机制带来的面试

Tomcat主配置文件Server.xml详解

Tomcat启动警告: [SetContextPropertiesRule]{Context} Se

69期-Java SE-042_Tomcat-1

tomcat 是不是也会与 J2EE 一起运行所有 J2SE 代码?