我想将Web应用程序部署在使用其他应用程序的真实TOMCAT 6服务器中。问题是,当我将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编译了战争,并试图在Java 6的Tomcat 6中运行它。将Tomcat 6配置为指向Java 7安装,它也应该在那里工作。
同样,有可能在同一台计算机上运行两个Tomcat,但端口不同。如果这样做,则应在前面使用负载均衡器或代理来分发请求。但是,在同一台计算机上使用容器的两个不同版本来运行同一应用程序有点不寻常。
关于启动一个Tomcat实际上会启动另一个Tomcat的事实,这可能是由于您尚未配置它的CATALINA_HOME,而它只是检查了Tomcat的通常位置并找到了另一个。
请参阅:https : //tomcat.apache.org/tomcat-7.0-doc/RUNNING.txt-高级配置- 多个Tomcat实例