0

現在のプロジェクトを Roo 1.1.5 から 1.2.1 にアップグレードしています。

Roo 1.2.1 には、JPA 機能を容易にするための新機能 (@RooEntity から @RooJpaActiveRecord など) がいくつかあることに気付きましたが、STS で Roo シェルを開くと、その変換を自動的に処理できると思いました...それでも手動で実現できますただし、アノテーション名を変更した後、poll now を使用したり、プロジェクトを再ビルドしたりしても、AspectJ インジェクションがないため、すべての getter/setter/finder/entityManager でエラーが発生します。実際には、aspectJ ファイルが生成されていることがわかります。 、STSはエンティティJavaファイルでそれらを識別できません。そのため、突然プロジェクト全体が崩壊します。

スタック上の天才、それを修正する方法を教えてください。よろしくお願いします。

4

2 に答える 2

1

私は解決策を見つけました:

簡単に言えば、プロジェクトを Maven プロジェクトとして実行していることを確認してください。

方法: プロジェクトを右クリック -> [構成] -> [Maven プロジェクトに変換] をクリックします。次に、プロジェクトを右クリック -> Maven -> プロジェクト構成の更新を実行します。

Maven は、アスペクト インジェクションを使用してプロジェクトをもう一度ビルドします。問題は、以前に私のプロジェクトが Spring Tools -> Update Maven Dependencies の下でコンパイルされていることだと思います.STS/AspectJ ツールが動作しなくなった場合、プロジェクトはアスペクトインジェクションの欠落に悩まされます (STS の残りのバグである可能性があるとまだ考えています.この問題は非常に具体的である可能性がありますが、それでも STS はジョブに失敗します)。

申し訳ありませんが、私は自分の質問に答えなければなりません

于 2012-05-18T13:37:15.877 に答える
0

プロジェクトのEclipseスタイルをきれいにしてください。それは Project->Clean を実行することです。

于 2012-05-17T21:25:40.667 に答える