为什么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 项目中的一个异常相关推荐

  1. spring mvc中两种异常的处理手法

    spring mvc中两种异常的处理手法 在spring mvc中,对异常的处理,可以小结有如下两类写法: 1 <bean id="exceptionResolver" cl ...

  2. spring 项目中集成 Protocol Buffers 示例

    http://blog.csdn.net/fangzhangsc2006/article/details/8687388 本文适用于了解spring框架,同时想在spring项目中使用Protocol ...

  3. 【SpringBoot】Spring项目中value注解,@Value不能够读取到配置文件的值,无法成功注入值的问题汇总及解决

    Spring项目中value注解,@Value不能够读取到配置文件的值,无法成功注入值的问题汇总及解决 @Value注解 常规用法示例 我们都知道通过@Value()注解可以取到我们配置文件的内容,之 ...

  4. redis集成spring_将Redis集成到您的Spring项目中

    redis集成spring 本文介绍如何通过注释配置将Redis缓存集成到您的spring项目中. 我们将从Gradle配置开始. 我们将使用jedis驱动程序. group 'com.gkatzio ...

  5. 将Redis集成到您的Spring项目中

    本文展示了如何通过注释配置将Redis缓存集成到您的spring项目中. 我们将从Gradle配置开始. 我们将使用jedis驱动程序. group 'com.gkatzioura.spring' v ...

  6. 在Maven+Spring项目中使用Node.js的Gulp进行前端自动化构建

    摘要: 在Maven+Spring项目中使用Node.js的Gulp进行前端自动化构建 刚开始打算进行前后端分离开发,后来发现在使用JSP或者Freemarker做动态页面时,想发挥这些自动化构建工具 ...

  7. 在Spring项目中集成使用MongoDB

    在Spring项目中集成使用MongoDB 这里使用的是maven工程,所以依赖jar包都是pom.xml配置型式. pom.xml引入依赖 <properties><spring. ...

  8. mybatis手动切换数据库_在Spring项目中使用 Mybatis 如何实现动态切换数据源

    在Spring项目中使用 Mybatis 如何实现动态切换数据源 发布时间:2020-11-17 16:20:11 来源:亿速云 阅读:108 作者:Leah 这篇文章将为大家详细讲解有关在Sprin ...

  9. Entity Framework 的小实例:在项目中添加一个实体类,并做插入操作

    Entity Framework 的小实例:在项目中添加一个实体类,并做插入操作 Entity Framework 的小实例:在项目中添加一个实体类,并做插入操作 1>. 创建一个控制台程序 2 ...

最新文章

  1. Matlab与数据结构 -- 求向量或矩阵的最大值
  2. Logistics回归数据集(testSet.txt)《机器学习实战》【美】Peter Harrington python3.6+pycharm完美实现代码
  3. OGRE例子:Demo_Ocean 源码解析
  4. HDU-4277USACO ORZ深搜+set去重
  5. ps字体识别_PS字体包免费送:艺术+时尚+炫酷+复古等5000多款字体,由你来选择
  6. 如何在CentOS 5.5上安装Kippo蜜罐
  7. vue 利用hash值实现刷新无跳转页面
  8. 百度统计:网站统计实时访客报告
  9. CSharp设计模式读书笔记(3):抽象工厂模式(学习难度:★★★★☆,使用频率:★★★★★)...
  10. abcde依次进入一个队列_数据结构与算法 | 一文掌握队列Queue(真题讲解)
  11. 操作系统安全 基本概念
  12. 项目开发文档是必须的
  13. 需求调第四篇--常用的调研工作方法
  14. 【框架设计】3D坦克大战
  15. iOS Apple Pay(银联渠道) 、云闪付
  16. 前端开发遇到 STATUS_BREAKPOINT
  17. Linux模板机及集群相关操作
  18. 程控交换机程序故障处理
  19. activeperl安装失败
  20. 「自动化」聊起来简单,做起来难 | 谈效风生

热门文章

  1. Silverlight 2 Beta 1, IE 8 Beta 1, ASP.NET MVC 预览版2 可以下载了 - 思归呓语 - 博客堂
  2. Linux Java Web 服务器搭建之tomcat安装
  3. BZOJ 1821 [JSOI2010] Group 部落划分 Group
  4. Java主要知识结构
  5. 求1-100之间的所有素数
  6. BIOS设置和CMOS设置的区别和联系
  7. php5.5 反序列化利用工具_记一次Spring Devtools反序列化利用
  8. c语言如何实现阶乘,求10000的阶乘(c语言代码实现)
  9. vuex 源码分析_Vuex源码解析
  10. 高度不定垂直居中_经典:CSS垂直居中的七种方法