【问题标题】:UnsupportedClassVersionError Deploying webapp in Tomcat 7UnsupportedClassVersionError 在 Tomcat 7 中部署 webapp
【发布时间】:2014-06-17 11:26:17
【问题描述】:

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

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

需要注意的是,这个 web 应用在 eclipse tomcat server nenvironment 中运行良好,但在主 tomcat 安装中部署时似乎无法运行。

01-May-2014 00:37:46 org.apache.catalina.startup.HostConfig deployWAR 信息:部署 Web 应用程序存档 /var/lib/tomcat7/webapps/prov.war log4j:WARN 找不到记录器的附加程序(org.jboss.resteasy.plugins.server.servlet.ConfigurationBootstrap)。 log4j:WARN 请正确初始化 log4j 系统。 log4j:WARN 请参阅http://logging.apache.org/log4j/1.2/faq.html#noconfig 了解更多信息。 2014 年 5 月 1 日 00:37:47 org.apache.catalina.core.StandardContext listenerStart 严重:向 org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap 类的侦听器实例发送上下文初始化事件的异常 java.lang.UnsupportedClassVersionError:uk/co/alexjking/prov/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(WebappClassLoader.java:1546) 在 org.jboss.resteasy.plugins.server.servlet.ConfigurationBootstrap.processScannedResources(ConfigurationBootstrap.java:384) 在 org.jboss.resteasy.plugins.server.servlet.ConfigurationBootstrap.createDeployment(ConfigurationBootstrap.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) 在 org.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) 在 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) 在 java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) 在 java.util.concurrent.FutureTask.run(FutureTask.java:166) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 在 java.lang.Thread.run(Thread.java:701) 2014 年 5 月 1 日 00:37:47 org.apache.catalina.core.StandardContext startInternal 严重:错误 listenerStart 2014 年 5 月 1 日 00:37:47 org.apache.catalina.core.StandardContext startInternal 严重:上下文 [/prov] 启动因先前的错误而失败 2014 年 5 月 1 日 00:37:47 org.apache.catalina.core.StandardContext listenerStop 严重:向 org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap 类的侦听器实例发送上下文破坏事件的异常 java.lang.NullPointerException 在 org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap.contextDestroyed(ResteasyBootstrap.java:37) 在 org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:4819) 在 org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5466) 在 org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:160) 在 org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:895) 在 org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:871) 在 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) 在 java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) 在 java.util.concurrent.FutureTask.run(FutureTask.java:166) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 在 java.lang.Thread.run(Thread.java:701)

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

【问题讨论】:

  • Tomcat 正在使用 运行

标签: java eclipse maven jboss tomcat7


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-18
    • 1970-01-01
    相关资源
    最近更新 更多