希望您能对此有所帮助。我正在使用 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
我认为这意味着我们正在调用 的generateClass(...)
实例上的方法,该实例AbstractClassGenerator
没有实现该方法。由于所有这些东西似乎都是在 Spring 中透明设置的,我不确定从这里到哪里来解决问题……有什么想法吗?