3

というエンティティを作成し、CardそのCardController. 作成時にエラーが発生したため、両方を削除して Card エンティティを再度作成しました。

次のコマンドを実行してコントローラを新しいカード フィールドに戻すと、問題が発生します。

web mvc all

Roo の出力は次のとおりです。

Found existing controller for mapping '/cards'.
Created SRC_MAIN_JAVA\com\entities\CardController.java

パスを実行すると/cards、OLDフィールドが表示され続けます。さらに、コントローラーを再度削除すると (STS とファイルシステムから直接両方を試しました)、次のようにします。

web mvc scaffold --class com.web.CardController --backingType com.entities.Card

出力は次のようになります。

Found existing controller for mapping '/cards'.
Created SRC_MAIN_JAVA\com\entities\CardController.java

問題は、Roo がコントローラを見つけた場所と/cards、見つかった場合に間違った古いパッケージに再度作成した理由です。

4

2 に答える 2

0

私が見ることができるものから、コントローラーをWebではなくエンティティに追加しています

関連するエンティティと .aj ファイル、Java コントローラ、.aj コントローラを削除し、データベースに移動してエンティティのテーブルを削除し、エンティティとコントローラを再作成します。

于 2011-11-09T07:25:43.050 に答える