在现有 tomcat 中部署我的应用程序

Deployment of my application in existing tomcat

我想在真正的 TOMCAT 6 服务器上部署我的 Web 应用程序 使用其他应用程序。 问题是,当我将我的 WAR-文件放入 webbApps 时,我在日志文件中收到错误消息,并且收到错误消息 404:

java.lang.UnsupportedClassVersionError: metier/utilisateurs/Compte :        Unsupported  major.minor version 51.0 (unable to load class metier.utilisateurs.  Compte)   at org.apache.catalina.loader. WebappClassLoader.findClassInternal(   WebappClassLoader.java:2822)...

我用谷歌搜索了一下,发现没有兼容的 JDK 和 JSP 的编译器。

我的问题是:我可以在不同的 tomcat (7) 服务器中部署我的应用程序并在同一服务器中使用 2 tomcat 吗?我试过了,但是当我启动新的 tomcat (tomcat7/bin/startup) 时,服务器会自动启动旧的 tomcat!

您使用 Java 7 编译了您的 war 并且您正在尝试 运行 它在 Tomcat 6 中 Java 6. 配置您的 Tomcat 6 指向 java 7 安装,它也应该在那里工作。

另外,有可能在同一台机器上有两个 Tomcats 运行ning,但是在不同的端口上。如果这样做,您应该在前面使用负载平衡器或代理来分发请求。但是,在同一台机器上使用两个不同版本的容器来 运行 同一个应用程序有点不寻常。

关于启动一个 Tomcat 实际上启动另一个的事实,这可能是因为您没有配置它 CATALINA_HOME 并且它只是检查通常的位置Tomcat 并找到另一个。

参见:https://tomcat.apache.org/tomcat-7.0-doc/RUNNING.txt - 高级配置 - 多个 Tomcat 实例