【发布时间】:2023-03-12 13:40:02
【问题描述】:
希望您能对此有所帮助。我正在使用 Spring @Transactional 注释来标记方法事务,并且我有必要的 <tx:annotation-driven transaction-manager="txManager"/>。我的构建中包含 Spring 2.5.6 和 cglib 2.1_3。
在部署时(到 Websphere 7 运行时),我看到 bean 创建异常,根本原因是:
Caused by: java.lang.AbstractMethodError: net/sf/cglib/core/ClassGenerator.generateClass(Lnet/sf/cglib/asm/ClassVisitor;)V
at net.sf.cglib.core.DefaultGeneratorStrategy.generate(DefaultGeneratorStrategy.java:25)
at net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:216)
at net.sf.cglib.proxy.Enhancer.createHelper(Enhancer.java:377)
...and so on
我认为这意味着我们在AbstractClassGenerator 的一个实例上调用generateClass(...) 方法,它没有实现该方法。由于所有这些东西似乎都是在 Spring 中透明设置的,但我不确定从这里去哪里解决问题……有什么想法吗?
【问题讨论】:
标签: spring websphere transactional cglib