`

Spring 3.2 ClassMetadataReadingVisitor 错误

 
阅读更多
错误:
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的包,最好是同一个版本,或同一阶段的版本。
分享到:
评论

相关推荐

    spring3.2参考文档

    Spring 3.2 是该框架的一个重要版本,引入了许多改进和新特性。这份文档将深入探讨Spring 3.2的主要概念、功能和最佳实践。 1. **核心容器**:Spring的核心在于其IoC(Inversion of Control)和DI(Dependency ...

    spring3.2源码包

    Spring 3.2 版本是该框架的一个重要里程碑,它在前几个版本的基础上进行了许多改进和优化,旨在提高开发效率、可维护性和性能。下面我们将详细探讨Spring 3.2框架的核心特性、主要模块以及它们如何协同工作。 首先...

    spring v3.2源码

    spring3.2的源代码,至于为什么要下载spring3.2的源代码呢? 个人觉得spring3.2的源代码比较好编译,没啥脾气,像我之前下载的spring的最新版本源代码,还有spring4.0的源代码,不论是使用jdk1.6还是1.7甚至是1.8编译...

    spring3.2 源码 jar包

    在本压缩包中,你将获得Spring 3.2版本的源码jar包,这对于开发者来说是一个宝贵的资源,可以深入理解Spring的工作原理,提高代码调试和优化的能力。 首先,让我们来了解一下Spring 3.2的主要特性: 1. **依赖注入...

    Spring3.2包和配置文件

    Spring 3.2 是一个重要的Java企业级框架,主要用于构建高度模块化和可维护的Java应用程序。这个版本的Spring框架提供了许多改进和新特性,旨在提高开发效率和应用的灵活性。在Spring 3.2中,主要包含了四个关键模块...

    spring3.2jar包

    Spring 3.2 是该框架的一个重要版本,它提供了许多增强的功能和改进,为开发者提供了更高效、更灵活的开发体验。本篇文章将深入探讨Spring 3.2 jar包中的关键知识点及其在J2EE开发中的应用。 首先,Spring的核心...

    spring3.2 编译后源码

    Spring 3.2 版本是该框架的一个重要里程碑,引入了许多增强功能和改进。在这个版本中,开发者可以深入理解 Spring 的工作原理,从而更好地利用其特性来优化应用程序。 首先,Spring 3.2 对于核心容器(Core ...

    spring3.2最全jar包

    这个“spring3.2最全jar包”包含了所有你需要在Eclipse环境中进行Spring 3.2开发所需的库文件。这些jar包不仅支持Spring的核心功能,还涵盖了与之兼容的其他开发包,使得开发者能够在一个完整的环境中集成和管理各种...

    Spring 3.2 Eclipse 源文件

    Spring 3.2 是一个重要的版本,引入了许多改进和新特性。在这个版本中,Spring框架提供了更加强大、灵活和高效的解决方案来处理应用程序的复杂性。Eclipse源文件的提供使得开发者可以直接在Eclipse集成开发环境中...

    Spring3.2(Spring-Framework-Reference 3.2)

    在提供的文件内容中,我们可以提取出关于Spring3.2框架的详细知识点。Spring是一个开源的Java/Java EE全功能栈的应用程序框架,它通过提供一系列的工具和库来简化Java应用的开发。文件内容涉及了Spring框架的多个...

    spring3.2 源码编译后需要的jar

    spring3.2 源码编译后需要的jar,spring3.2 源码编译后需要的jar,spring3.2 源码编译后需要的jar

    spring3.2-api.chm

    spring3.2-api.chm格式,本人在网上找了好多chm格式的,都不正常现在,没有办法自己找了一个工具打包成chm格式

    spring3.2中文文档

    spring3.2框架是一个轻量级的解决方案和一个潜在的 一站式为构建企业级应用程序。 然而, spring是模块化的,允许你只使用那些你需要的部分, 无需引入其余。 您可以使用IoC容器, Struts在上,但是你也可以只使用 ...

    spring3.2 源码编译后需要的jar2

    spring3.2 源码编译后需要的jar,spring3.2 源码编译后需要的jar,spring3.2 源码编译后需要的jar

    spring3.2源码-官方原版.zip

    Spring框架是Java开发中最常用的轻量级框架之一,它的3.2版本因其稳定性和广泛的社区支持而备受青睐。本文将深入探讨Spring 3.2源码中的关键知识点,旨在帮助开发者更好地理解其工作原理,提升代码质量与效率。 ...

    spring3.2源码

    Spring 3.2 是 Spring 框架的一个重要版本,它在之前的版本基础上引入了许多增强功能和优化。本文将深入探讨 Spring 3.2 的核心特性、设计模式以及如何使用 Eclipse 和 Gradle 进行源码编译。 一、Spring 3.2 的...

    spring 3.2jar包

    在下载的"spring3.2"压缩包中,通常包含所有必需的Spring 3.2核心库以及相关模块的jar文件,例如spring-core、spring-context、spring-aop、spring-webmvc等。开发者可以根据具体项目需求选择导入相应的jar包。虽然...

    Spring3.2.zip

    在这个“Spring3.2.zip”压缩包中,包含的可能是Spring 3.2版本的全部或部分核心库和相关依赖。 首先,Spring框架的核心概念是依赖注入(Dependency Injection,简称DI),这是它解决复杂应用中组件之间耦合问题的...

Global site tag (gtag.js) - Google Analytics