求教,神奇的异常

xiangao316066 2015-01-30 05:26:16
框架是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
...全文
7958 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
w410919244 2016-05-28
  • 打赏
  • 举报
回复
我嚓!回复错帖子了!!我以为是回复的我的帖子!!!http://bbs.csdn.net/topics/391959248
w410919244 2016-05-28
  • 打赏
  • 举报
回复
引用 2 楼 from2015 的回复:
java.lang.NoSuchMethodError: org.apache.ibatis.mapping.MappedStatement.getKeyProperties() 是不是java调用的sql语句在ibatis中没有对应的配置? 问题应该在java调用ibatis查询那块,检查下两边的名字是不是对应一致。
不用jndi 完全没问题,所以不可能是这问题
w410919244 2016-05-28
  • 打赏
  • 举报
回复
引用 4 楼 xiangao316066 的回复:
此贴结了。原因是mybatis的jar包版本问题,我在action中用了mybatis的一个分页插件com.github.pagehelper.PageHelper,可能是此版mybatis的jar包不支持,更换jar后已OK
呃。。。不可能! 我没用jndi可用的好好的,所以这个分页插件和mybatis绝对兼容。而且我的几个项目都是这么用的,只是换成tomcat jndi才有这问题
xiangao316066 2015-02-02
  • 打赏
  • 举报
回复
此贴结了。原因是mybatis的jar包版本问题,我在action中用了mybatis的一个分页插件com.github.pagehelper.PageHelper,可能是此版mybatis的jar包不支持,更换jar后已OK
wyx100 2015-01-31
  • 打赏
  • 举报
回复
配置的问题,单步调试一下
i2016 2015-01-30
  • 打赏
  • 举报
回复
java.lang.NoSuchMethodError: org.apache.ibatis.mapping.MappedStatement.getKeyProperties() 是不是java调用的sql语句在ibatis中没有对应的配置? 问题应该在java调用ibatis查询那块,检查下两边的名字是不是对应一致。
xiangao316066 2015-01-30
  • 打赏
  • 举报
回复
人工置顶

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧