解决问题(一)——Exception

本文解决了一个在启动Server过程中出现的CGLIB签名信息不匹配问题,通过调整Spring与Hibernate依赖包实现问题解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 今天主要遇到的问题是启动Server之后就会出现以下错误:

2007-10-25 10:20:05,562 ERROR [BasicLazyInitializer] CGLIB Enhancement failed: com.fullproject.vo.User
net.sf.cglib.core.CodeGenerationException: java.lang.reflect.InvocationTargetException-->null

2007-10-25 10:20:05,578 WARN  [PojoEntityTuplizer] could not create proxy factory for:com.fullproject.vo.User
org.hibernate.HibernateException: CGLIB Enhancement failed: com.fullproject.vo.User
Caused by: net.sf.cglib.core.CodeGenerationException: java.lang.reflect.InvocationTargetException-->null
Caused by: java.lang.reflect.InvocationTargetException
Caused by: java.lang.SecurityException: class "com.fullproject.vo.User$$EnhancerByCGLIB$$feaea099"'s signer information does not match signer information of other classes in the same package

主要原因是用MyEclipse搭建工程时,会导入Spring和Hibernate各所需要的包,其中:

Spring的AOP编程时,会用到这几个lib:
asm-2.2.3.jar
asm-commons-2.2.3.jar
asm-util-2.2.3.jar
cglib-nodep-2.1_3.jar

Hibernate也包含类似的包lib:
asm.jar
asm-attrs.jar
cglib-2.1.3.jar
而导致的包冲突。

在网上查得的资料是说把以上Hibernate的包删掉,但是在我的环境中并不起效。相反我删掉的是以上Spring所用的包,但不是全部只有asm-2.2.3.jar和cglib-nodep-2.1_3.jar。问题解决。

参考网址:http://hi.baidu.com/hateeyes/blog/item/741acbd47cb43403a08bb771.html


 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码匠君

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值