2015-08-25 132 views
0

我想在真正的TOMCAT 6服务器上部署我的web应用程序,其中 使用其他应用程序。 问题是,当我把我的WAR文件中webbApps,我在日志文件中得到一个错误,我得到一个错误404:在我现有的tomcat中部署我的应用程序

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)... 

我GOOGLE了这一点,我发现,没有兼容的JDK和JSP编译器。

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

+0

的问题是使用Tomcat的JRE是较旧的(比如说1.6),比JRE用于编译您的应用程序(比如1.7) –

+0

另外,请添加一些信息,您操作系统以及第一个Tomcat的安装方式。 – Adrian

+0

是的,我认为这个问题,我能做些什么来解决问题,我不会在服务器中安装其他JRE,因为有其他应用程序使用它,那么使用旧JRE开发的应用程序可以与新的应用程序一起工作吗? –

回答

0

您编译使用Java 7的战争和您要使用Java 6.配置你的Tomcat 6运行一个Tomcat 6里面指向Java 7的安装,它应该工作有作为。

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

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

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

+0

谢谢,这应该工作,我会尝试你建议:) –

+0

它的工作终于我指向JDK7,但问题是,我可以看到只是主页,我的链接(控制器)不工作:/我应该添加别的东西? –

+0

特定于您的应用程序。要么他们硬编码,并希望被访问某个网址/端口,或者你仍然看到其他的tomcat。 –

相关问题