2011-11-03 22 views
3

CardというエンティティとCardControllerというエンティティを作成しました。私はそれらを作成するときに間違いを犯したので、私は両方を削除して、カードエンティティを再度作成しました。コントローラを削除してもコントローラは完全に削除されませんか?

私は新しいカードの分野で戻ってコントローラを取得するには、次のコマンドを実行すると、問題が起こる:

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で、見つかった場合は間違った古いパッケージに再度作成するのはなぜですか?私はあなたがエンティティと関連する.ajファイルを削除する代わりに、ウェブ

の実体にコントローラを追加している見ることができるものから

+0

この質問を見てください:http://stackoverflow.com/questions/2641037/springsource-roo-controller-removal – nowaq

答えて

0

、Javaのコントローラ、.ajコントローラは、データベースにアクセスし、エンティティのテーブルを削除し、エンティティとコントローラを再作成します

+0

私はコントローラを 'web'に作成しようとしていますが、毎回私はそれがコントローラが元々(削除された) 'エンティティ'で作成されるようにしようとします。あなたが言うすべてのものを削除することは、Rooが提供すると主張する単純さとは一致しません:-( –

0

私は同様のエラーを出し、それを修正する方法を発見しました。

私はweb mvc all com.example.project.domainを使用し、続いてweb mvc allを入力しました。間違いのため、私のエンティティのコントローラーをdomainフォルダーに入れました。次に、web mvc all com.example.project.webを使用し、webフォルダの下にある後続のエンティティコントローラを追加しました。残念ながら、初期のエンティティを削除して再追加した場合、rooは引き続きそれらをdomainフォルダの下に置きます。

問題のあるエンティティごとにweb mvc scaffoldコマンドを使用して修正しました(web mvc scaffold --class ~.domain.MyEntity --backingType ~.web.MyEntityController)。その後、web mvc allでも正常に動作し続けました。

関連する問題