2011-11-03 98 views
3

我創建了一個名爲Card的實體及其CardController。由於我在創建時犯了一個錯誤,我刪除了兩個並再次創建了卡實體。刪除控制器不會完全刪除控制器?

web mvc all 

Roo的輸出是:

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

,當執行/cards路我一直

當我執行以下命令來獲取控制器後新卡領域的問題發生看到舊的領域。 此外,如果我再次取出控制器(我都試過在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的控制器,以及爲什麼如果它找到它,它會在錯誤的舊包中再次創建它?

+0

看看這個問題:http://stackoverflow.com/questions/2641037/springsource-roo-controller-removal – nowaq

回答

0

從我所看到的要添加控制器進入實體,而不是網絡

刪除實體和相關的.aj文件,java的控制器,該控制器.aj,進入數據庫和刪除實體表,然後重新創建實體和控制器

+0

我試圖創建控制器到'網絡',但有一些隱藏的配置,每次我嘗試使控制器在最初創建(和刪除)的「實體」中創建。刪除你說的所有這些與Roo聲稱提供的簡單不符:-( –

0

我做了一個類似的錯誤,並發現如何解決它。

在roo中,我使用了web mvc all com.example.project.domain,然後是web mvc all,並且由於我的錯誤,roo將我的實體的控制器放在domain文件夾中。接下來,我使用了web mvc all com.example.project.web,roo在web文件夾下添加了任何後續的實體控制器。不幸的是,如果我刪除並重新添加了早期的實體,那麼roo會繼續將它們放回到domain文件夾下。

我通過對每個有問題的實體使用web mvc scaffold命令來修復它,如下所示:web mvc scaffold --class ~.domain.MyEntity --backingType ~.web.MyEntityController。之後,即使web mvc all繼續正常工作。