spring 项目中的一个异常
为什么80%的码农都做不了架构师?>>>
今天把自己的一个Demo项目,Maven中更新依赖包后,直接报下面错误:
java.lang.IncompatibleClassChangeError: class org.springframework.core.type.classreading.ClassMetadataReadingVisitor has interface org.springframework.asm.ClassVisitor as super class at org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.findCandidateComponents(ClassPathScanningCandidateComponentProvider.java:281) |
Incompatible 英文是矛盾的意思,也就是有冲突,再看后面的错误:ClassMetadataReadingVisitor has interface ClassVisitor,也就是说 ClassMetadataReadingVisitor 实现了 ClassVisitor 接口,但是貌似这里出现了问题,于是我看Spring中2个版本的源码,发现了变化。在 Spring 3.0.6中: |
class ClassMetadataReadingVisitor implements ClassVisitor, ClassMetadata { ... |
在 Spring 3.2.0中 |
class ClassMetadataReadingVisitor extends ClassVisitor implements ClassMetadata { ... |
大家都看到问题在哪了吧,3.0.6中,ClassVisitor 是一个接口(interface ClassVisitor),而在3.2.0中,ClassVisitor变成了抽象类(abstract class ClassVisitor)。
为了解决这一问题,最好的办法就是版本一致,也就是所有spring的包,最好是同一个版本,或同一阶段的版本。
转载于:https://my.oschina.net/wxdl/blog/700259
spring 项目中的一个异常相关推荐
- spring mvc中两种异常的处理手法
spring mvc中两种异常的处理手法 在spring mvc中,对异常的处理,可以小结有如下两类写法: 1 <bean id="exceptionResolver" cl ...
- spring 项目中集成 Protocol Buffers 示例
http://blog.csdn.net/fangzhangsc2006/article/details/8687388 本文适用于了解spring框架,同时想在spring项目中使用Protocol ...
- 【SpringBoot】Spring项目中value注解,@Value不能够读取到配置文件的值,无法成功注入值的问题汇总及解决
Spring项目中value注解,@Value不能够读取到配置文件的值,无法成功注入值的问题汇总及解决 @Value注解 常规用法示例 我们都知道通过@Value()注解可以取到我们配置文件的内容,之 ...
- redis集成spring_将Redis集成到您的Spring项目中
redis集成spring 本文介绍如何通过注释配置将Redis缓存集成到您的spring项目中. 我们将从Gradle配置开始. 我们将使用jedis驱动程序. group 'com.gkatzio ...
- 将Redis集成到您的Spring项目中
本文展示了如何通过注释配置将Redis缓存集成到您的spring项目中. 我们将从Gradle配置开始. 我们将使用jedis驱动程序. group 'com.gkatzioura.spring' v ...
- 在Maven+Spring项目中使用Node.js的Gulp进行前端自动化构建
摘要: 在Maven+Spring项目中使用Node.js的Gulp进行前端自动化构建 刚开始打算进行前后端分离开发,后来发现在使用JSP或者Freemarker做动态页面时,想发挥这些自动化构建工具 ...
- 在Spring项目中集成使用MongoDB
在Spring项目中集成使用MongoDB 这里使用的是maven工程,所以依赖jar包都是pom.xml配置型式. pom.xml引入依赖 <properties><spring. ...
- mybatis手动切换数据库_在Spring项目中使用 Mybatis 如何实现动态切换数据源
在Spring项目中使用 Mybatis 如何实现动态切换数据源 发布时间:2020-11-17 16:20:11 来源:亿速云 阅读:108 作者:Leah 这篇文章将为大家详细讲解有关在Sprin ...
- Entity Framework 的小实例:在项目中添加一个实体类,并做插入操作
Entity Framework 的小实例:在项目中添加一个实体类,并做插入操作 Entity Framework 的小实例:在项目中添加一个实体类,并做插入操作 1>. 创建一个控制台程序 2 ...
最新文章
- Matlab与数据结构 -- 求向量或矩阵的最大值
- Logistics回归数据集(testSet.txt)《机器学习实战》【美】Peter Harrington python3.6+pycharm完美实现代码
- OGRE例子:Demo_Ocean 源码解析
- HDU-4277USACO ORZ深搜+set去重
- ps字体识别_PS字体包免费送:艺术+时尚+炫酷+复古等5000多款字体,由你来选择
- 如何在CentOS 5.5上安装Kippo蜜罐
- vue 利用hash值实现刷新无跳转页面
- 百度统计:网站统计实时访客报告
- CSharp设计模式读书笔记(3):抽象工厂模式(学习难度:★★★★☆,使用频率:★★★★★)...
- abcde依次进入一个队列_数据结构与算法 | 一文掌握队列Queue(真题讲解)
- 操作系统安全 基本概念
- 项目开发文档是必须的
- 需求调第四篇--常用的调研工作方法
- 【框架设计】3D坦克大战
- iOS Apple Pay(银联渠道) 、云闪付
- 前端开发遇到 STATUS_BREAKPOINT
- Linux模板机及集群相关操作
- 程控交换机程序故障处理
- activeperl安装失败
- 「自动化」聊起来简单,做起来难 | 谈效风生
热门文章
- Silverlight 2 Beta 1, IE 8 Beta 1, ASP.NET MVC 预览版2 可以下载了 - 思归呓语 - 博客堂
- Linux Java Web 服务器搭建之tomcat安装
- BZOJ 1821 [JSOI2010] Group 部落划分 Group
- Java主要知识结构
- 求1-100之间的所有素数
- BIOS设置和CMOS设置的区别和联系
- php5.5 反序列化利用工具_记一次Spring Devtools反序列化利用
- c语言如何实现阶乘,求10000的阶乘(c语言代码实现)
- vuex 源码分析_Vuex源码解析
- 高度不定垂直居中_经典:CSS垂直居中的七种方法