Tomcat类加载问题
我在同一个Tomcat(8.0.14)实例中有两个应用程序。两个war文件包含相同的jar文件,但版本不同。 正如我看到的,这两个应用程序都使用来自第二个应用程序的jar文件。我认为tomcat为这两个应用程序提供了不同的类加载器。不幸的是,我找不到任何解释此问题的文档。这是一个bug还是预期的行为 罐子被找到了Tomcat类加载问题,tomcat,classloader,Tomcat,Classloader,我在同一个Tomcat(8.0.14)实例中有两个应用程序。两个war文件包含相同的jar文件,但版本不同。 正如我看到的,这两个应用程序都使用来自第二个应用程序的jar文件。我认为tomcat为这两个应用程序提供了不同的类加载器。不幸的是,我找不到任何解释此问题的文档。这是一个bug还是预期的行为 罐子被找到了 APP1 WEB-INF LIB lib-version1.jar APP2 WEB-INF LIB lib-version2.jar
APP1
WEB-INF
LIB
lib-version1.jar
APP2
WEB-INF
LIB
lib-version2.jar
更新:
类加载工作得很好。我遇到的问题似乎是类加载问题,是由其他原因引起的,确切地说,Tomcat对应用程序有不同的类加载程序:
Bootstrap
|
System
|
Common
/ \
Webapp1 Webapp2 ...
资料来源:
可能您已经将您的类放入了
$CATALINA_HOME/lib
,这是由常见的类加载器加载的,这导致了这一点。Tomcat确实有不同的类加载器,确切地说:
Bootstrap
|
System
|
Common
/ \
Webapp1 Webapp2 ...
资料来源:
可能您已经将您的类放入了$CATALINA_HOME/lib
,这是由常见的类加载器加载的,这导致了这一点。Tomcat确实有不同的类加载器,确切地说:
Bootstrap
|
System
|
Common
/ \
Webapp1 Webapp2 ...
资料来源:
可能您已经将您的类放入了$CATALINA_HOME/lib
,这是由常见的类加载器加载的,这导致了这一点。Tomcat确实有不同的类加载器,确切地说:
Bootstrap
|
System
|
Common
/ \
Webapp1 Webapp2 ...
资料来源:
可能您已经将您的类放入了由公共类加载器加载的$CATALINA_HOME/lib
,这就是原因。您的jar位于哪里?您的jar位于哪里?您的jar位于哪里?您的jar位于哪里?