1

我对 tomcat 7 有这些错误。我正在使用 JDK 1.6 上传到服务器并运行 Tomcat 7.02X,无论我做什么,我都会不断收到这些错误。这是什么意思?

错误1

信息:部署 Web 应用程序存档 user2.war 2012 年 6 月 8 日上午 2:51:30 org.apache.catalina.core.ContainerBase addChildInternal 严重:ContainerBase.addChild:开始:org.apache.catalina.LifecycleException:无法启动组件 [ StandardEngine[Catalina].StandardHost[yuppie.com].StandardContext[/user2]] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:152) at org.apache.catalina.core.ContainerBase.addChildInternal( ContainerBase.java:812) 在 org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:787) 在 org.apache.catalina.core.StandardHost.addChild(StandardHost.java:607) 在 org.apache.catalina .startup.HostConfig.deployWAR(HostConfig.java:932)

它也会出现这个错误

引起:java.lang.UnsupportedClassVersionError: com/yuppie/Populator : org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2824) 不支持 major.minor 版本 51.0 (无法加载类 com.yuppie.Populator) ) 在 org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1150)

对于列出错误,我深表歉意。我知道它在这个社区中非常讨厌,但我不知道这些错误就是为什么。谢谢

最后一个错误

严重:部署 Web 应用程序存档 user2.war java.lang.IllegalStateException 时出错:ContainerBase.addChild:启动:org.apache.catalina.LifecycleException:无法启动组件 [StandardEngine[Catalina].StandardHost[credify.me].StandardContext[/ user2]] 在 org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:816)

4

2 回答 2

6
Caused by: java.lang.UnsupportedClassVersionError: com/yuppie/Populator : 
Unsupported  major.minor version 51.0 (unable to load class com.yuppie.Populator) at 
org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2824) 
at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1150)

原因是您的 java 文件是使用更高版本的 JDK(例如 Java 7)编译的,而您的 JRE 是早期版本(例如 Java 6)。

也许你可以先解决这个问题,看看你是否有新的错误。

如果您使用的是外部库,那么与您使用的 JRE 相比,外部库很可能是使用更新版本的 Java 编译器编译的。我建议您将 JRE 升级到最新版本。

于 2012-06-08T07:02:31.500 回答
1

LifecycleException表示您很可能遇到了生命周期问题。

当类文件的版本号不受支持时,会抛出 UnsupportedClassVersionError。

IllegalStateException顾名思义,Java 应用程序的状态不合法或不适合处理当前请求。

可移植的修复:

UnsupportedClassVersionError:https ://stackoverflow.com/a/2467356/828625

生命周期异常:https ://stackoverflow.com/a/8512930/828625

IllegalStateException:https ://issues.apache.org/bugzilla/show_bug.cgi?id=50737

于 2012-06-08T07:03:31.430 回答