使用jdk 1.6部署战争时获得“不支持的major.minor版本51.0”

时间:2013-11-19 00:33:45

标签: java tomcat servlets jdbc

我在tomcat 7.0.47上部署war文件时遇到问题,traget jdk必须为1.6。最初我在jdk 1.7上编写了我的类,但后来我使用jdk1.6.41重新编译了WAR文件和包含有问题类的jar,并且还更改了项目方面。当我尝试启动服务器时,我得到了这个

Caused by: java.lang.UnsupportedClassVersionError: jdbcHandler/JDBCZhoarHandler : Unsupported major.minor version 51.0 (unable to load class jdbcHandler.JDBCZhoarHandler)
    at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2922)
    at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1174)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1669)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1547)
    at java.lang.Class.getDeclaredFields0(Native Method)
    at java.lang.Class.privateGetDeclaredFields(Class.java:2291)
    at java.lang.Class.getDeclaredFields(Class.java:1743)
    at org.apache.catalina.util.Introspection.getDeclaredFields(Introspection.java:106)
    at org.apache.catalina.startup.WebAnnotationSet.loadFieldsAnnotation(WebAnnotationSet.java:263)
    at org.apache.catalina.startup.WebAnnotationSet.loadApplicationServletAnnotations(WebAnnotationSet.java:142)
    at org.apache.catalina.startup.WebAnnotationSet.loadApplicationAnnotations(WebAnnotationSet.java:67)
    at org.apache.catalina.startup.ContextConfig.applicationAnnotationsConfig(ContextConfig.java:405)
    at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:881)
    at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:376)
    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:5322)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    ... 11 more

它可能与驱动程序有关吗? (我用的是mysql驱动5.0.8)?

2 个答案:

答案 0 :(得分:1)

班级jdbcHandler.JDBCZhoarHandler仍在使用1.7版本;你没有打包重新编译的文件。

答案 1 :(得分:0)

问题在于tomcat版本。我改为7.0.39并且问题解决了,虽然我不知道为什么