求教,神奇的异常
框架是spring+mybatis,单独测试service,dao没问题,但一运行dao就报错
[DEBUG] 2015-01-30 17:19:53 :DispatcherServlet with name 'dispatcher' determining Last-Modified value for [/listUser.do]
[DEBUG] 2015-01-30 17:19:53 :Matching patterns for request [/listUser.do] are [/listUser.*]
[DEBUG] 2015-01-30 17:19:53 :Mapping [/listUser.do] to handler 'com.sky.blue.controler.UserController@5efc1330'
[DEBUG] 2015-01-30 17:19:53 :Last-Modified value for [/listUser.do] is: -1
[DEBUG] 2015-01-30 17:19:53 :DispatcherServlet with name 'dispatcher' processing GET request for [/listUser.do]
[DEBUG] 2015-01-30 17:19:53 :Invoking request handler method: public java.lang.String com.sky.blue.controler.UserController.listUser(javax.servlet.http.HttpServletRequest,com.sky.blue.entity.User,int,org.springframework.ui.ModelMap) throws java.lang.Exception
=============User [userId=null, userName=null, account=null, userType=1, lastIp=null, lastVisit=null, password=null, locked=null, credit=null, roles=null, ref_roles=null, group_id=null]
[DEBUG] 2015-01-30 17:19:53 :Fetching JDBC Connection from DataSource
[DEBUG] 2015-01-30 17:19:53 :Creating SqlSession with JDBC Connection [jdbc:mysql://127.0.0.1:3306/cpplatform?useUnicode=true&characterEncoding=UTF-8, UserName=root@localhost, MySQL-AB JDBC Driver]
[DEBUG] 2015-01-30 17:19:53 :ooo Connection Opened
[DEBUG] 2015-01-30 17:19:53 :JDBC Connection [jdbc:mysql://127.0.0.1:3306/cpplatform?useUnicode=true&characterEncoding=UTF-8, UserName=root@localhost, MySQL-AB JDBC Driver] will not be managed by Spring
[DEBUG] 2015-01-30 17:19:53 :SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@31f2184] was not registered for synchronization because synchronization is not active
[DEBUG] 2015-01-30 17:19:53 :Closing no transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@31f2184]
[DEBUG] 2015-01-30 17:19:53 :Returning JDBC Connection to DataSource
[DEBUG] 2015-01-30 17:19:53 :Could not complete request
org.springframework.web.util.NestedServletException: Handler processing failed; nested exception is java.lang.NoSuchMethodError: org.apache.ibatis.mapping.MappedStatement.getKeyProperties()[Ljava/lang/String;
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:820)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:716)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:647)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:552)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:620)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at com.sky.blue.filer.ForumFilter.doFilter(ForumFilter.java:68)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)
at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2441)
at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2430)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.NoSuchMethodError: org.apache.ibatis.mapping.MappedStatement.getKeyProperties()[Ljava/lang/String;
at com.github.pagehelper.PageHelper.newMappedStatement(PageHelper.java:230)
at com.github.pagehelper.PageHelper.intercept(PageHelper.java:144)
at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:42)
at com.sun.proxy.$Proxy26.query(Unknown Source)
at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:78)
at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:72)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:338)
at com.sun.proxy.$Proxy13.selectList(Unknown Source)
at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:189)
at org.apache.ibatis.binding.MapperMethod.executeForList(MapperMethod.java:100)
at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:70)
at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:38)
at com.sun.proxy.$Proxy17.getUserList(Unknown Source)
at com.sky.blue.service.impl.UserServiceImpl.getUsers(UserServiceImpl.java:95)
at com.sky.blue.controler.UserController.listUser(UserController.java:44)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.doInvokeMethod(HandlerMethodInvoker.java:710)
at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:167)
at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:414)
at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:402)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:771)
... 32 more