【问题标题】:org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/CollegeWebsite]] [duplicate]org.apache.catalina.LifecycleException:无法启动组件 [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/CollegeWebsite]] [重复]
【发布时间】:2013-01-22 22:20:18
【问题描述】:
org.apache.catalina.core.ContainerBase addChildInternal
SEVERE: ContainerBase.addChild: start: 
org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/CollegeWebsite]]
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:895)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:871)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:615)
    at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:962)
    at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1603)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:469)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:332)
    at java.util.concurrent.FutureTask.run(FutureTask.java:166)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:597)
    at java.lang.Thread.run(Thread.java:637)
Caused by: java.lang.UnsupportedClassVersionError: com/Servlets/AddCourse : Unsupported major.minor version 51.0 (unable to load class com.Servlets.AddCourse)
    at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2893)
    at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1170)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1678)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1556)
    at org.apache.catalina.startup.WebAnnotationSet.loadClass(WebAnnotationSet.java:480)
    at org.apache.catalina.startup.WebAnnotationSet.loadApplicationServletAnnotations(WebAnnotationSet.java:130)
    at org.apache.catalina.startup.WebAnnotationSet.loadApplicationAnnotations(WebAnnotationSet.java:66)
    at org.apache.catalina.startup.ContextConfig.applicationAnnotationsConfig(ContextConfig.java:381)
    at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:858)
    at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:345)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
    at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5161)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    ... 11 more

我该如何克服这个错误?我的项目在Eclipse上很容易部署,但是直接通过Tomcat服务器部署时无法部署。

【问题讨论】:

  • 检查 TOMCAT_USER(tomcat 配置)、CLASSPATH(tomcat 配置)或 tomcat 目录的用户权限之一

标签: java jsp tomcat servlets unsupported-class-version


【解决方案1】:

您有版本冲突,请验证编译版本和Tomcat版本的JVM是否相同。 你可以通过检查 tomcat 启动 .bat ,寻找 JAVA_HOME 来做到这一点

【讨论】:

  • 我如何检查 jre 版本的 tomcat 和 eclipse m new to it....Thanx
  • 我如何检查 jre 和 JDK 版本的 tomcat 和 eclipse 使用的 m 新...谢谢请帮帮我!!
  • 首先检查你的tomcat的java_home,然后在eclipse中修改编译器兼容性设置以匹配上面的java_home版本
  • 我不确定是否是这种情况,因为我有一个应用程序之前运行的配置相同,但不是。
【解决方案2】:

发生此错误是因为您的 Eclipse 和 Tomcat 的 Jre 版本不匹配..要么将 eclipse 一更改为 tomcat 一或 ViceVersa..

两者应该相同..Java version不匹配..检查它

【讨论】:

  • 我如何检查 jre 版本的 tomcat 和 eclipse m new to it....Thanx
  • 在 Eclipse 窗口中查看 > Prefrences > Java > Installed JREs
  • 我刚刚配置了构建路径:项目->右键->构建paht->库->检查jre版本是否正确;如果没有,请将其删除并添加正确的。
  • @Suresh Atta:我几乎完成了所有工作。但徒劳无功。 stackoverflow.com/questions/28753473/…
猜你喜欢
  • 2017-02-16
  • 2014-12-28
  • 2018-03-04
  • 1970-01-01
  • 2013-08-26
  • 1970-01-01
  • 1970-01-01
  • 2012-09-02
相关资源
最近更新 更多