あなたがこれを手助けできることを願っています。私はトランザクションのメソッドをマークするために、@Transactional
のSpringアノテーションを使用しています。必要なのは<tx:annotation-driven transaction-manager="txManager"/>
です。私はSpring 2.5.6とcglib 2.1_3を私のビルドに含めています。展開のオンAbstractMethod @Transactional、Spring 2.5、cglibで展開するエラー
(Websphereの7ランタイムに)、私は根本的な原因で、豆の作成の例外を参照してください。
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(...)
メソッドを呼び出していることを意味することを理解、そのメソッドを実装していません。そのようなものはすべて春にはっきりと設定されているように見えますが、どこから問題を解決するのかはわかりません。
は...私は私がのためのインタフェースを作成していない(ONEクラスに対して呼んでいるクラス以上のインターフェイスを追加しました... )、具体的なサブクラスを使用するように設定を変更し、すべてが有効になりました。 – Brabster
@Brabster:cglibは、クラスローディングに関しては、困ったデザインの選択肢のために、一般的に不愉快です。同様に、なぜバプルが、スプリングの人々がそれを使用することを主張しているのですか? – skaffman