单个 tomcat 服务器上的多场战争 spring

multiple wars on a single tomcat server with different spring

我有两个 WAR 文件需要部署到服务器上。
问题是我不能 运行 那个服务器上的另一个 tomcat。
部署两个 WAR 文件很容易,但是是否可以同时 运行 它们同时其中一个使用

Spring 3.8

另一个使用

Spring 4.1.4

哪个是最新版本?

会不会冲突?
"try it out" 之类的答案是可以接受的 :) 但我需要确定地知道所以我以后不会有问题。
谢谢

tomcat 下的两个不同应用程序有两个不同的类路径和类加载器,因此它们不会冲突

今天最新的是 4.2.0(在开发下),您可以在 http://projects.spring.io/spring-framework/

跟踪

有关 Tomcat 的类加载机制如何工作的解释,请参阅以下内容:

http://tomcat.apache.org/tomcat-7.0-doc/class-loader-howto.html

WebappX — A class loader is created for each web application that is deployed in a single Tomcat instance. All unpacked classes and resources in the /WEB-INF/classes directory of your web application, plus classes and resources in JAR files under the /WEB-INF/lib directory of your web application, are made visible to this web application, but not to other ones.

如果每个应用程序的 Spring Jar 文件都捆绑在 WEB-INF/lib 中,那么您将不会遇到任何问题。只有当它们位于某个共享位置时才会出现问题。