nested exception is java.lang.NoClassDefFoundError: org/objectweb/asm/Type

在使用cglib进行动态代理时,很可能会出现下面的异常:

NoClassDefFoundError: org/objectweb/asm/Type

当这种异常出现时,可能从下面几个方法查找问题。

1、asm包有没有导入

由于cglib动态代理需要使用asm反射包,所以,如果没有导入asm就会出现org.objectweb.asm.Type类找不到的问题,导入asm包就可以了。
这里写图片描述

2、asm包冲突

排除项目中不需要的asm包

3、cglib包与asm包版本不兼容

总结:
针对上面的可能出现的一些问题,有一些可以通过下面的方式避免。
由于cglib需要用到asm,所以引入cglib包时,必须要引入asm包,而且版本需要兼容。这样就很容易出现问题,好在cglib开发者帮我们想到了这个问题,于是,有了cglib-nodep.jar,这个自身包含了asm,所以,引入cglib-nodep后,就不需要再引asm了。

根据提供的引用内容,问题描述是在整合mybatis-plus时出现了java.lang.NoClassDefFoundError: org/mybatis/logging/LoggerFactory的错误。这个错误通常是由于缺少相关的依赖或者版本不兼容引起的。 根据引用\[1\]和引用\[2\],错误信息中提到了LoggerFactory类的缺失。这可能是由于mybatis-plus版本与mybatis版本不兼容导致的。为了解决这个问题,可以尝试更新mybatis-plus的版本,确保与mybatis版本兼容。 根据引用\[3\],可以看到在pom.xml文件中添加了mybatis-spring-boot-starter的依赖。请确保该依赖的版本与mybatis-plus的版本兼容。可以尝试更新mybatis-spring-boot-starter的版本,或者查看官方文档以获取兼容的版本信息。 另外,还需要确保项目中所有相关的依赖都正确引入,并且版本兼容。可以通过检查pom.xml文件或者gradle配置文件来确认。 总结起来,解决这个问题的步骤如下: 1. 检查mybatis-plus和mybatis的版本兼容性,确保它们的版本匹配。 2. 检查mybatis-spring-boot-starter的版本,确保与mybatis-plus的版本兼容。 3. 确保项目中所有相关的依赖都正确引入,并且版本兼容。 希望这些信息对你有帮助。如果还有其他问题,请随时提问。 #### 引用[.reference_title] - *1* [Caused by: java.lang.NoClassDefFoundError: org/mybatis/logging/LoggerFactory](https://blog.csdn.net/qq_43371556/article/details/122035159)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [mybatis pom文件报错nested exception is java.lang.NoClassDefFoundError: org/mybatis/logging/...](https://blog.csdn.net/qq_33919114/article/details/125756446)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值