7

Eclipse 4.3 で Spring 3.2.3 + Hibernate 4 プロジェクトを設定しています。

コードをコンテキストに追加すると<tx:annotation-driven transaction-manager="transactionManager"/>、すべての単一の Bean で次のエラーが発生し始めます。

Build path is incomplete. Cannot find class file for org/aspectj/weaver/reflect/ReflectionWorld$ReflectionWorldException

ここで、AspectJ Tools と Cglib の依存関係の両方をプロジェクトに追加しました。JAR はそこにあり、見つからないクラスも含まれています。アプリケーションは正常に実行され、Spring はセッションとトランザクションを正常に管理しています。

解決策を探しましたが、すべての回答で、JAR がないためにエラーが発生したと書かれています。

私が欠けているものを誰かが知っていますか(互換性のないバージョンですか?)、またはこれはEclipseのバグですか?

これが問題の印刷画面です (表示されるすべてのエラーは、上で示したものです)。

ここに画像の説明を入力

前もって感謝します!

4

5 に答える 5

11

Maybe you're missing som aspectj libs?

Try adding to your pom

<dependency>
    <groupId>org.aspectj</groupId>
    <artifactId>aspectjrt</artifactId>
    <version>1.7.3</version>    
</dependency>
<dependency>
    <groupId>org.aspectj</groupId>
    <artifactId>aspectjweaver</artifactId>
    <version>1.7.3</version>
</dependency>
于 2013-09-27T10:02:56.480 に答える
10

わかりました、私はついに私の問題の解決策を見つけました!

Spring Tools プラグインをインストールしたときに、プラグイン リストから「AspectJ Compiler」と「AspectJ Development Tools」の両方をチェックするのを忘れていたようです。Eclipseをインストールして再起動するとすぐに、エラーは消えました。

誰かが興味を持っている場合の印刷画面は次のとおりです。

ここに画像の説明を入力

于 2013-09-30T16:24:19.627 に答える
3

これが私のために働いたものです:

  • POM.xml に、Pere が回答で提案した依存関係を追加しました。

    org.aspectj アスペクトjrt 1.7.3
    org.aspectj アスペクトjweaver 1.7.3

次に、プロジェクト エクスプローラーでプロジェクトの名前を右クリック --> プロパティ --> Java ビルド パス --> [注文とエクスポート] タブ。

このタブで、奇妙な理由により Maven Dependencies がチェックされていないことに気付きました。確認したところ、変更を適用した後、上記の質問に記載されているエラーは消えました。

于 2014-02-24T09:46:14.327 に答える
0

この問題を修正するには、Spring ビルダーを Eclipse .project ファイルに追加する必要がありました。

        <buildCommand>
        <name>org.springframework.ide.eclipse.core.springbuilder</name>
        <arguments>
        </arguments>
    </buildCommand>
于 2014-03-28T16:05:42.907 に答える