`
yunzhu
  • 浏览: 1141105 次
  • 性别: Icon_minigender_1
  • 来自: 南京
博客专栏
B2b19957-cda7-3a9e-83a0-418743feb0ca
监控应用服务器
浏览量:109103
2e8be8be-e51f-346c-bcdd-12623c9aa820
Web前端开发
浏览量:119254
Bfa5df64-a623-34b9-85b8-ef3ce2aed758
经典异常的解决
浏览量:203993
社区版块
存档分类
最新评论
阅读更多

问题现象

 

在Eclipse中启动Tomcat 6运行一个JavaWeb应用,但是Tomcat启动中报异常并且启动中止,异常信息如下:

致命的: Null component Catalina:type=JspMonitor,name=jsp,WebModule=//localhost/cfJavaEEPlay,J2EEApplication=none,J2EEServer=none
java.lang.reflect.InvocationTargetException
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:585)
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Caused by: java.lang.UnsupportedClassVersionError: Bad version number in .class file (unable to load class cn.chenfeng.Listener.MySessionListener)
	at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2737)
	at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1124)
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1612)
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1491)
	at org.apache.catalina.startup.WebAnnotationSet.loadClassAnnotation(WebAnnotationSet.java:145)
	at org.apache.catalina.startup.WebAnnotationSet.loadApplicationListenerAnnotations(WebAnnotationSet.java:73)
	at org.apache.catalina.startup.WebAnnotationSet.loadApplicationAnnotations(WebAnnotationSet.java:56)
	at org.apache.catalina.startup.ContextConfig.applicationAnnotationsConfig(ContextConfig.java:297)
	at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:1078)
	at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:261)
	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4540)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
	at org.apache.catalina.core.StandardHost.start(StandardHost.java:785)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:445)
	at org.apache.catalina.core.StandardService.start(StandardService.java:519)
	at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:581)
	... 6 more

 

 

主要是这么一句:

Caused by: java.lang.UnsupportedClassVersionError: Bad version number in .class file (unable to load class cn.chenfeng.Listener.MySessionListener)

 

 

问题分析

 

网上搜了下,也有人遇到过类似问题,说是JDK版本不对,但是没有具体说怎么解决。

 

然后自己再研究了一下,发现确实是Tomcat使用的JDK版本不对,我的JavaWeb应用是基于JavaEE 6的,但是Tomcat使用的却是JDK 5,所以才会产生这样的异常。

 

 

问题解决

 

㈠ 如果是通过在工程上右击->“Run As”->“Run on Server” 启动Tomcat


 

 

① 如果是第一次跑,以前没有配置过Tomat,那么选择“Tomcat v6.0 Server”,点击“Next”,在下个画面的“JRE”选项中要选择JDK 6,当然如果你的Eclipse默认的JRE就是JDK 6那就没问题了。


 

 

② 如果已经配置过Tomcat,并且出现上述异常,那么打开Eclipse的“Window”菜单下的“Preferences”,在弹出的画面中选择“Server”->“Runtime Environments”,在右边选择你要配置的Server,点击“Edit”按钮,在弹出的画面中将JRE选择为JDK6,然后确定即可。


 

 

㈡ 如果是通过Eclipse中的Tomcat插件启动Tomcat


 

那么打开Eclipse的“Window”菜单下的“Preferences”,在弹出的画面中选择“Tomat”->“JVM设定”,将JRE选择为JDK6,然后确定即可。


 

 

 以上です。

 

 

 

 

 

  • 大小: 11.4 KB
  • 大小: 22.2 KB
  • 大小: 34.7 KB
  • 大小: 18.7 KB
  • 大小: 18.1 KB
1
2
分享到:
评论
2 楼 yunzhu 2012-06-21  
lw900925 写道
为毛你的Eclipse事日文版的!

哈哈,这都被你发现了,是啊,对日项目,操作系统是日文
1 楼 lw900925 2012-06-21  
为毛你的Eclipse事日文版的!

相关推荐

Global site tag (gtag.js) - Google Analytics