Удаление контроллера не приводит к его полному удалению?

Я создал объект под названием Card и его CardController. Поскольку при их создании я совершил ошибку, я удалил оба и снова создал сущность Card.

Проблема возникает, когда я выполняю следующую команду, чтобы вернуть контроллер с новыми полями карты:

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 и почему, если он нашел его, он снова создает его в неправильном старом пакете?


person miguel perher    schedule 03.11.2011    source источник


Ответы (2)


из того, что я вижу, вы добавляете контроллер в сущности вместо сети

удалите объект и соответствующие файлы .aj, контроллер java, контроллер .aj, войдите в базу данных и удалите таблицу для объекта, затем воссоздайте объект и контроллер

person adam2510    schedule 09.11.2011
comment
Я пытаюсь создать контроллер в web, но есть какая-то скрытая конфигурация, которая каждый раз, когда я пытаюсь, заставляет контроллер создаваться в entities, где он был первоначально создан (и удален). Удаление всего того, что вы говорите, не соответствует той простоте, которую Ру утверждает :-( - person miguel perher; 14.11.2011

Я сделал аналогичную ошибку и обнаружил, как ее исправить.

В 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 продолжал корректно работать.

person mvanlamz    schedule 17.10.2013