java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout()L
来源:互联网 发布:linux中如何删除用户 编辑:程序博客网 时间:2024/09/21 08:57
https://www.cnblogs.com/molao-doing/p/6056380.html
在MAVEN项目里面,在整合spring和mybatis在执行数据库操作的时候报出了:
java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout()L错误
在网上搜的大多说是jar包版本不兼容的问题。但想想,不应该啊,这是他们原有的系统,难道有做过升级吗,最后尝试着把版本升级了下,还真是版本兼容出了问题。
1 Exception in thread "main" java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout()Ljava/lang/Integer; 2 at org.apache.ibatis.executor.SimpleExecutor.prepareStatement(SimpleExecutor.java:85) 3 at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:62) 4 at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) 5 at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) 6 at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) 7 at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:83) 8 at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:148) 9 at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:141)10 at org.apache.ibatis.session.defaults.DefaultSqlSession.selectOne(DefaultSqlSession.java:77)11 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)12 at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)13 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)14 at java.lang.reflect.Method.invoke(Unknown Source)15 at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:358)16 at com.sun.proxy.$Proxy8.selectOne(Unknown Source)
更正后的依赖关系为:
<properties> <springframework.version>3.2.9.RELEASE</springframework.version> <mybatis-spring.version>1.3.0</mybatis-spring.version> <mybatis.version>3.3.0</mybatis.version> <mysql-connector-java.version>5.1.37</mysql-connector-java.version></properties><dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> <version>${springframework.version}</version></dependency><dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>${springframework.version}</version></dependency><dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${springframework.version}</version></dependency><dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>${springframework.version}</version></dependency><dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>${springframework.version}</version></dependency><dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${springframework.version}</version></dependency><dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>${mybatis-spring.version}</version></dependency>
大致导致这个问题的原意就是版本的问题, 将上面的mybatis-spring版本改为1.3.0即可.具体细节还有待去发现,
可参考http://www.mybatis.org/spring/zh/
阅读全文
0 0
- java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout()L
- java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout()L
- java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout()L
- java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout()L
- java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout()L
- java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout()L
- java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout()L
- java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout()L
- java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout()L
- java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout()L
- java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout()L
- java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout()L
- java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout()L
- java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout()L
- java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout()
- java.lang.AbstractMethodError:org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout()Lj
- java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout()
- org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout()Ljava/lang/Integer
- python打乱列表等数据结构
- jquery.cookie.js 使用方法
- 插入排序
- spring中@param和mybatis中@param使用区别
- [HAOI2006]受欢迎的牛 scc分解(下标从1)
- java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout()L
- AlertDialog自定义布局
- Java命令学习系列(5):Jhat(分析java堆)(转)
- linux搭建LVS+keepalive+nginx实现集群高性能负载均衡配置详解
- python中的str.join()
- 使用Eclipse开发Java Web过程中Debug调试的使用方法
- 压力测试
- 我终于知道了M键和右Shift之间的逗号、句号、斜杠是C#的Keys的哪个了。
- opencv实现视频播放时滑动条滑动