单个 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 中,那么您将不会遇到任何问题。只有当它们位于某个共享位置时才会出现问题。
我有两个 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 中,那么您将不会遇到任何问题。只有当它们位于某个共享位置时才会出现问题。