初学Mybatis,我新建了一个web工程,运用上Mybatis,在run java application下是可以运行的,可是放在tomcat下运行就报异常了,异常如下:
java.lang.UnsupportedClassVersionError: Bad version number in .class file (unable to load class domainWithProperties.service.UserService)
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1851)
at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:890)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1354)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
at org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:128)
at org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:66)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at org.apache.jsp.index_jsp._jspService(index_jsp.java:82)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)我的Mybatis用的是Mybatis-3.2.0 ,tomcat的JDK版本是1.6,请问这是什么错误啊?麻烦各位帮忙解决一下

解决方案 »

  1.   

    应该不是mybatis的问题吧,看起来是tomcat和jdk版本之间的问题啊,
    楼主换个低版本的JDK来编译一下你的文件,再放到tomcat应用目录下试试。
      

  2.   


    可是之前没有用上mybatis的工程没有报过这种异常的哦
      

  3.   

    jdk高版本编译的,在低版本下跑就这样
      

  4.   

    不是啥特别大的问题,就是我一开始用的mybatis3.2版本,后来下载个3.1的就好啦!嘻嘻
      

  5.   

    可我本身就是用jdk1.6的,具体啥问题我也不清楚哦,初学者哦
      

  6.   

    版本不匹配,不同版本的ibatis对应的jdk不一样
      

  7.   

    Bad version number in .class file (unable to load class domainWithProperties.service.UserService)  版本问题