Spring 3.2.0 版本的一个 ClassMetadataReadingVisitor 错误

今天把自己的一个项目,从 Spring 3.0.6 升级到 3.2.0 ,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的包,最好是同一个版本,或同一阶段的版本。

 

 

时间: 2025-01-02 07:58:09

Spring 3.2.0 版本的一个 ClassMetadataReadingVisitor 错误的相关文章

逼格校园交友新利器“掌上大学”2.0版本呱呱坠地!

"掌大在手,交友不愁!"全新升级版的移动互联网产品"掌上大学"2.0版本在粉丝的欢声笑语中正式面世.从现在起,在校大学生只需轻点手机屏幕,足不出宿舍就能轻松结交同龄小伙伴.2014年11月23日下午,江苏真云公司在南京天翼广场I2A俱乐部召开"掌上大学"2.0版本发布会暨庆祝Party,江苏省.市政府相关部门领导.江苏省电信领导.掌上大学粉丝团.互联网创业者.产品经理.媒体记者等100多人前来参加.真云公司团队专家与参会者分享了"掌上大

最新的网易邮箱5.0版本,该版本将这项网络基本应用提高到了一个新的水准

网易在北京发布了最新的网易邮箱5.0版本,该版本增加的写信语音输入.无障碍设计.邮箱触点.情感化设计等多项新功能均为业内首创,将这项网络基本应用提高到了一个新的水准. 网易邮箱5.0版是完全基于HTML5和CSS3开发的邮箱,采用网易自主研发的第五代AJAX引擎.OPOA框架和完善的自定义组件库,通过持续优化通讯协议,让邮件到达更迅速更轻巧. 网易邮件事业部总经理柳晓刚介绍说,新版网易邮箱是一个有着丰富想象力的产品,加入了开发团队对于未来世界的许多设想. 在问到网易邮箱如何保证安全性时,柳小刚说

Spring Security 4.0.0.RC2/3.2.6 发布

Spring Security 4.0.0.RC2 发布,此版本解决了大约 50 tickets. 主要改进: Support for enforcing Same Origin for WebSocket connections Refinements in WebSocket Configuration (SEC-2827 SEC-2833 SEC-2853 ) More intuitive HTTP Response Headers Configuration (SEC-2846) GA

下拉框 树形结构选择-EXT 2.0版本实现下拉框树形结构选择实现过程和方法

问题描述 EXT 2.0版本实现下拉框树形结构选择实现过程和方法 最近在用EXT 2.0开发一个项目,涉及到一下下拉框选择管理机构的问题,点击下拉框要求是树形选择机构,单选.多选都行.烦请各位大侠指点迷津,一定要详细点啊,我在网上看了挺多, 但也不是很好用. 我只需要从我的框架结果采用Struts2.0+Spring+Ibatis,我只需要从action中返回数据到 页面js这两个地方的解决办法.谢谢 解决方案 //下拉框 var permissCombox=Ext.create('Ext.fo

Spring Integration 5.0.0.M5 发布

Spring Integration 的第五个里程碑版本 5.0 (5.0.0.M5)发布了.Spring Integration 能在基于 Spring 的应用中进行简单的消息通信,并通过简单的适配器与外部系统集成.这些适配器提供了一个更高级别的抽象,超越了 Spring 对远程调用.消息和调度的支持.其主要目标是在保持关注点分离的同时,为构建企业集成解决方案提供一个简单的模型,该模型对产出可维护.可测试的代码来说是必不可少的. 这个版本中有21个JIRA(和一些GitHub问题),包括错误修

spring mvc上传图片容器版本问题tomcat jetty

问题描述 spring mvc上传图片容器版本问题tomcat jetty 出现的了一个头疼的问题,同样的代码用spring mvc提供的上传图片,在tomcat 6 和7下运行出现参数不能绑定,而在jetty8和9.1运行正常(jetty9.2也报跟tomcat同样的错误)我估计是java-servlet-api的版本问题.有哪位小伙伴出现过类似的问题怎么解决的?谢谢 spring mvc配置 <bean id="multipartResolver" class="o

Spring Session 2.0.0.M1 发布,分布式解决方案

我很高兴地宣布Spring Session 2.0.0.M2 发布了.此版本的重点主要是确保与Spring Framework 5.0.0.RC2和Spring Data Kay-M4的兼容性.我们期望Spring Session 2.0.0.M3将拥有一个新的Java 8友好的API并支持Spring WebFlux. 完整内容请查看发行公告. 下载地址: Source code (zip) Source code (tar.gz) 版本更新内容请关注发布主页. 文章转载自 开源中国社区[ht

spring boot 2.0之使用spring boot

spring boot依赖 每一个spring boot的发型版本都包含了所依赖的版本,如果升级spring boot版本,其依赖也会同步更新升级.maven的用户可以通过继承spring-boot-starter-parent.其包含了一些合理的值的设置: 1. 默认设置的编译器为JDK 1.8 2. 源文件默认UTF-8编码 3. 从spring-boot-dependencies pom中继承的 Dependency Management 版本信息,在使用的时候,可以忽略其具体的版本信息.

论2012年seo3.0版本时代我们应该做什么

如果把少数人知道的seo技术称为1.0版,把现在经过大量seo培训大多数站长都知道的seo称为2.0版.那么在全新的2012年seo技术,我们可以以民间的方式将seo定义为3.0版了. 为什么会有3.0版这样的说法呢?一句话来解释,那是大多数人把seo做烂做跨了.君不见,多少站群系统.博客群发系统.外链群发软件在很多站长类的站点里打广告.搞促销大肆销售吗?君不见,多少个站长的电脑里或多或少有着一份或几份这样的软件吗?如果说一点伪原创文章堆积的站点或博客都能有好的排名的话,那还有几个人真正认真地去