Tomcat类加载问题

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

我在同一个Tomcat(8.0.14)实例中有两个应用程序。两个war文件包含相同的jar文件,但版本不同。 正如我看到的,这两个应用程序都使用来自第二个应用程序的jar文件。我认为tomcat为这两个应用程序提供了不同的类加载器。不幸的是,我找不到任何解释此问题的文档。这是一个bug还是预期的行为

罐子被找到了

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位于哪里?