我用的是tomcat 8
tomcat-home/config/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的差异等)
发布于 2018-04-15 19:07:24
(可能正是因为这种混乱)它们在默认情况下不再被使用。服务器类路径过去包含仅对服务器可用的类,但不包含任何web应用程序。我希望正确:公共加载器包含每个web应用程序和服务器都可以使用的类,而共享加载器包含所有web应用程序都可用的类,而不是服务器。
龙来了-别去那儿。内存很便宜--不要用这些构造来“更优化地放置一些罐子”。默认(如果您使用JNDI资源,JDBC驱动程序除外)应该是: Jars在您的web应用程序中。
它们不再是有原因的使用了。原因是安装的可理解性和可维护性。在应用程序之间共享代码有许多意想不到的副作用。
https://stackoverflow.com/questions/49837860
复制相似问题