在具有不同弹簧的单个tomcat服务器上进行多次战争

时间:2015-02-18 21:04:12

标签: java spring maven tomcat

我需要在服务器上部署两个WAR文件 问题是我无法在该服务器上运行另一个tomcat 部署两个WAR文件很简单,但是可以在其中一个使用

的情况下运行它们
  

3.8 3.8。

,另一个使用

  

Spring 4.1.4

哪个是最新版本?

会发生冲突吗? 像“试一试”这样的答案是可以接受的:)但我需要确定,所以我将来不会有问题 感谢

2 个答案:

答案 0 :(得分:2)

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

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

  

WebappX - 为每个Web应用程序创建一个类加载器   部署在单个Tomcat实例中。所有未打包的课程和   Web应用程序的/ WEB-INF / classes目录中的资源,   加上/ WEB-INF / lib下的JAR文件中的类和资源   您的Web应用程序的目录,对此Web可见   申请,但不适用于其他申请

然后,如果将Spring Jar文件捆绑在WEB-INF / lib中,则每个应用程序都没有问题。只有当他们在某个共享位置时才会出现问题。

答案 1 :(得分:1)

tomcat下的两个不同的应用程序有两个不同的classpath和classloader所以它们没有冲突

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