`
taro
  • 浏览: 136769 次
  • 性别: Icon_minigender_1
  • 来自: 东京
社区版块
存档分类
最新评论

cglib asm 版本搭配

阅读更多
今天写了一个Spring AOP例子,需要配置CGLIB 代理,在配置cglib.jar asm.jar时出了一些异常:
Exception in thread "main" java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter. <init>(Z)V
at net.sf.cglib.core.DebuggingClassWriter. <init>(DebuggingClassWriter.java:47) 


错误原因:cglib.jar 与 asm.jar版本 不匹配报错
错误解决:
asm 1.5.3.jar 匹配 cglib-2.1.3.jar
asm-2.X.jar asm-3.x.jar 匹配  cglib-nodep-2.1_3.jar

分享到:
评论
3 楼 彩虹神 2011-11-01  
easy mock 也出了这个问题
2 楼 悲剧了 2010-10-25  
我弄easy mock 时也出现了这个问题
1 楼 diandian 2010-04-08  
是这个规律吗?

相关推荐

    cglib.jar | asm.jar对应版本

    例如,这里提到的`cglib-2.1.3.jar`可能需要特定版本的`asm.jar`,具体版本需求应该根据cglib的官方文档或者项目依赖管理工具(如Maven或Gradle)的配置来确定。 总的来说,`cglib.jar` 和 `asm.jar` 在Java开发中...

    cglib包及依赖汉cglib3.1和asm4.2

    cglib包及依赖汉cglib3.1和asm4.2,主要作用是用户代理,代理为控制要访问的目标对象提供了一种途径。当访问对象时,它引入了一个间接的层。JDK自从1.3版本开始,就引入了动态代理,并且经常被用来动态地创建代理。...

    cglib和asm

    CGlib和ASM是Java开发中两个非常重要的库,主要用于字节码操作和动态代理。这两个库在Java生态系统中扮演着不可或缺的角色,特别是在AOP(面向切面编程)和ORM(对象关系映射)框架中。 CGlib是一个强大的、高性能...

    cglib-3.3.0.jar,asm-7.0.jar

    这里提到的"cglib-3.3.0.jar"和"asm-7.0.jar"是两个与Java动态代理密切相关的库。 首先,`cglib-3.3.0.jar`是Code Generation Library的简称,它是一个强大的高性能的代码生成库,广泛用于Java AOP(面向切面编程)...

    一套匹配的cglib和asm的jar包。

    本套"匹配的cglib和asm包"正是为了解决这个问题。它包含了已经经过验证的CGILib和ASM的兼容版本,确保在使用CGILib时不会出现由于版本不匹配导致的错误。这为开发者提供了一个方便的解决方案,避免了在寻找和测试...

    Cglib和asm的jar包

    在实际项目中,"cglib-2.2.jar"是Cglib的一个特定版本,包含了Cglib的类和接口,而"asm-3.3.1.jar"则是ASM的一个版本,提供了字节码操作的基础工具。当在项目中使用Cglib时,通常需要同时引入这两个库。

    Cglib&ASM;打包合集

    Cglib和ASM是Java开发中的两个重要库,它们在处理动态代码生成和字节码操作方面发挥着关键作用。这两个库通常与AOP(面向切面编程)框架如Spring密切相关,同时也被广泛用于性能优化、测试工具以及模拟对象的创建。 ...

    asm + cglib demo

    ASM 和 CGlib 都是Java字节码操作框架,它们在Java编程中有着重要的应用,尤其是在动态代理、AOP(面向切面编程)等领域。ASM是一个底层的字节码操作库,而CGlib是基于ASM的更高层次的库,简化了对Java字节码的操作...

    CGLIB需要的asm-2.2.3.jar和cglib-nodep-2.2.jar

    ASM-2.2.3是ASM的一个版本,包含了对Java字节码处理的各种工具和API,是CGLIB运行的基础。 CGLIB-nodep-2.2.jar是CGLIB的一个无依赖版本,"nodep"即"no dependency"的缩写,意味着这个版本的CGLIB不包含任何外部...

    cglib + asm

    3. `cglib-nodep-2.2.3.jar`:无依赖版本的CGLIB库,不包含ASM库和其他依赖,适合那些希望减少项目依赖的场景。 4. `cglib-2.2.3.jar`:这是完整的CGLIB库,包含了所有必要的依赖,可以直接在项目中使用。 ASM是一...

    Cglib和Asm的jar包

    cglib-2.2.2.jar和asm-3.3.jar,使用Cglib需要的jar包。

    cglib.jar 和asm.jar

    CGlib和ASM是两个在Java开发中非常重要的库,尤其在动态代理和字节码操作领域。它们在Java生态系统中扮演着不可或缺的角色。 CGlib,全称为Code Generation Library,是一个强大的、高性能的代码生成库,它允许...

    cglib 和asm jar包

    jdk动态代理是由Java内部的反射机制来实现的,cglib动态代理底层则是借助asm来实现的。总的来说,反射机制在生成类的过程中比较高效,而asm在生成类之后的相关执行过程中比较高效(可以通过将asm生成的类进行缓存,...

    Cglib和ASM打包合集

    `asm-5.2.jar`是ASM库的一个版本,包含了用于读写Java字节码的API。 Cglib使用ASM作为底层字节码处理工具,通过ASM提供的API,Cglib能够动态生成字节码,创建出目标类的子类,然后在子类中拦截并增强方法的调用。...

    cglib.jar和cglib代理必备的asm所有jar

    Cglib的核心是ASM库,ASM是一个Java字节码操控和分析框架,它可以直接生成和解析Java类的字节码。ASM提供了一种方式,让我们可以在运行时动态创建类或者增强已有类的功能,这对于很多框架和库来说是必不可少的工具。...

    配套的cglib和asm包

    因为在cglib简单使用的时候,和asm因为兼容问题运行老是失败。比如提示java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter.(I)V 之类的乱七八糟的错误。最后通过使用正确的配套的版本使得程序成功运行。

    CGLib和ASM相关jar包

    CGLib(Code Generation Library)和ASM是两个在Java编程中用于字节码操作和动态代理的重要库。它们主要用于在运行时创建和修改类的字节码,这在许多高级框架如Spring AOP、Hibernate等中都有应用。下面将详细阐述这...

    cglib-2.2.jar asm-tree.jar asm-commons.jar asm.jar

    CGlib-2.2.jar是CGlib库的一个特定版本,包含了实现动态代理所需的核心组件。 **ASM** 是一个轻量级的字节码处理库,它允许用户在运行时动态生成类和接口,或者修改已有的类。ASM.jar包含了ASM库的所有核心类,这些...

    cglib2.2.2.jar和asm3.3.1.jar

    ASM 3.3.1 版本同样包含了其自身的改进和修复。随着版本的迭代,ASM可能增加了对新Java特性的支持,提高了生成代码的效率,或者增强了API的易用性。在使用ASM时,需要了解其底层工作原理,因为它的API相对复杂,但...

Global site tag (gtag.js) - Google Analytics