删除控制器不会完全删除控制器?

删除控制器不会完全删除控制器?

问题描述:

我创建了一个名为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

从我所看到的要添加控制器进入实体,而不是网络

删除实体和相关的.aj文件,java的控制器,该控制器.aj,进入数据库和删除实体表,然后重新创建实体和控制器

+0

我试图创建控制器到'网络',但有一些隐藏的配置,每次我尝试使控制器在最初创建(和删除)的“实体”中创建。删除你说的所有这些与Roo声称提供的简单不符:-( –

我做了一个类似的错误,并发现如何解决它。

在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继续正常工作。