2010-9-19 10:12:59 org.apache.catalina.core.StandardContext listenerStart
严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name '/managesetting/KjkmAction' defined in file [E:\yangwork\.metadata\.me_tcat\webapps\ROOT\WEB-INF\classes\applicationContext-actions.xml]: Instantiation of bean failed; nested exception is java.lang.UnsupportedClassVersionError: Bad version number in .class file
Caused by: java.lang.UnsupportedClassVersionError: Bad version number in .class file
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1817)
at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:872)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1325)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
at java.lang.Class.getConstructor0(Unknown Source)
at java.lang.Class.getDeclaredConstructor(Unknown Source)
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:59)把E:\yangwork\.metadata\.me_tcat\webapps\ROOT\WEB-INF\classes\applicationContext-actions.xml里边的/managesetting/KjkmAction'注释掉就不会有问题了,当有个Action的时候就会报错!
查了很多资料都说JDK的版本问题 难道这个Action不是和其他Action一起编译的 为什么其他的都没有问题就这个有问题?

解决方案 »

  1.   

    把jre的版本装高一点,你编译java的jdk版本比运行的高,导致该问题
      

  2.   

    比如,用1.6编译的class文件用1.5运行就会出现这个错误。
      

  3.   

    你看下你的JRE是不是MyEclipse 自带的改成你装的JDK的JRE就好了
      

  4.   

    你用高版本的jdk编译的class,用低版本的jdk运行,就会出这个错。
    在网上搜下java.lang.UnsupportedClassVersionError: Bad version number in .class file异常就明白了
      

  5.   

    确实 !!把 jdk的版本改下就OK了!
      

  6.   

    你用低版本的JVM运行高版本编译的class文件,所以出错啦