首页 文章

UnsupportedClassVersionError在Tomcat 7中部署webapp

提问于
浏览
-1

我正在Tomcat7中部署一个webapp,它是由Eclipse使用Java Oracle 1.7构建的 .

我收到此错误,似乎表明正在使用不同的Java版本 . 但是当我运行java -version时,我得到'java version“1.7.0_51”',它与编译版本的版本相同 .

应该注意的是,这个web应用程序在eclipse tomcat服务器环境中工作正常,但在主tomcat安装中部署时似乎不起作用 .

01-May-2014 00:37:46 org.apache.catalina.startup.HostConfig deployWAR INFO:部署Web应用程序归档/var/lib/tomcat7/webapps/prov.war log4j:WARN没有找到 Logger 的追加器( org.jboss.resteasy.plugins.server.servlet.ConfigurationBootstrap) . log4j:WARN请正确初始化log4j系统 . log4j:WARN有关详细信息,请参阅http://logging.apache.org/log4j/1.2/faq.html#noconfig . 01-May-2014 00:37:47 org.apache.catalina.core.StandardContext listenerStart SEVERE:异常将上下文初始化事件发送到类的监听器实例org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap java.lang.UnsupportedClassVersionError :英国/ CO / alexjking /省/ ProvClustererWebApp / ClusterHandler:不支持的版本MAJOR.MINOR 51.0(无法加载类uk.co.alexjking.prov.ProvClustererWebApp.ClusterHandler)在org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader的.java:2840)在org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1160)在org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1668)在org.apache.catalina . loader.WebappClassLoader.loadClass在org.jboss.resteasy.plugins.server.servlet.ConfigurationBootstrap(WebappClassLoader.java:1546)在org.jboss.resteasy.plugins.server.servlet.ConfigurationBootstrap.processScannedResources(ConfigurationBootstrap.java:384) . createDeployment(合nfigurationBootstrap.java:181)在org.jboss.resteasy.plugins.server.servlet.ListenerBootstrap.createDeployment(ListenerBootstrap.java:32)在org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap.contextInitialized(ResteasyBootstrap.java: 27)org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4779)org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5273)atg.apache.catalina.util.LifecycleBase .start(LifecycleBase.java:150)org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:895)org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:871)at org . apache.catalina.core.StandardHost.addChild(StandardHost.java:615)org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:958)org.apache.catalina.startup.HostConfig $ DeployWar.run( HostConfig.java:1599)java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:471)at java.util.concurrent.FutureTask $ Sync.innerRun(Futur) eTask.java:334)at java.util.concurrent.FutureTask.run(FutureTask.java:166)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146)at java.util.concurrent.ThreadPoolExecutor $ Worker .run(ThreadPoolExecutor.java:615)at java.lang.Thread.run(Thread.java:701)01-May-2014 00:37:47 org.apache.catalina.core.StandardContext startInternal SEVERE:Error listenerStart 01- 2014年5月00:37:47 org.apache.catalina.core.StandardContext startInternal SEVERE:由于之前的错误导致Context [/ prov]启动失败01-May-2014 00:37:47 org.apache.catalina.core.StandardContext listenerStop严重:异常发送上下文破坏事件在org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap.contextDestroyed到监听类org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap显示java.lang.NullPointerException的实例(ResteasyBootstrap . java:37)org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:4819)at org.apache.catalina.core.StandardCo ntext.stopInternal(StandardContext.java:5466)在org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232)在org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:160)在组织.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:895)org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:871)org.apache.catalina.core.StandardHost.addChild(StandardHost)在.orga: . org.apache.catalina.startup.HostConfig $ DeployWar.run(HostConfig.java:1599)at java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:471)at java.util.concurrent.FutureTask $ Sync . java.util.concurrent.ThreadPoolExecutor中java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146)的java.util.concurrent.FutureTask.run(FutureTask.java:166)中的innerRun(FutureTask.java:334) java.lang.Thread.run上的$ Worker.run(ThreadPoolExecutor.java:615)(Thread.java:701)

为了完整起见,该项目使用Maven构建并使用Resteasy .

1 回答

  • 0

    您的tomcat配置必须使用不同的Java版本 . 检查catalina.sh / catalina.bat,并检查这些文件中提到的java版本 . 默认情况下它使用JAVA_HOME,所以如果你已经正确设置并且没有使用tomcat sh / bat文件那么它应该可以工作 .

相关问题