首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >删除控制器不会完全删除控制器?

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

Stack Overflow用户
提问于 2011-11-04 01:25:19
回答 2查看 1.5K关注 0票数 3

我创建了一个名为Card的实体及其CardController。因为我在创建它们时犯了一个错误,所以我删除了这两个实体,并再次创建了Card实体。

当我执行下面的命令来获取带有新的Card字段的Controller时,问题就发生了:

代码语言:javascript
运行
复制
web mvc all

Roo输出为:

代码语言:javascript
运行
复制
Found existing controller for mapping '/cards'.
Created SRC_MAIN_JAVA\com\entities\CardController.java

在执行/cards路径时,我会一直看到旧的字段。此外,如果我再次删除控制器(我在STS中和直接从文件系统中都尝试过),并尝试执行以下操作:

代码语言:javascript
运行
复制
web mvc scaffold --class com.web.CardController --backingType com.entities.Card

输出结果一直是:

代码语言:javascript
运行
复制
Found existing controller for mapping '/cards'.
Created SRC_MAIN_JAVA\com\entities\CardController.java

所以问题是: Roo在哪里找到/cards的控制器,如果它已经找到了它,为什么它在错误的旧软件包中再次创建它?

EN

回答 2

Stack Overflow用户

发布于 2011-11-09 15:25:43

据我所知,您正在将控制器添加到实体中,而不是web中

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

票数 0
EN

Stack Overflow用户

发布于 2013-10-18 04:20:47

我犯了一个类似的错误,并发现了如何修复它。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7999230

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档