Когда я пытаюсь создать новый контроллер и представления для некоторого класса домена, Grails продолжает сообщать мне, что в grails-app / views / domainName / {create.gsp, edit.gsp, list.gsp, show.gsp есть файлы }.
Однако я неоднократно удалял весь каталог domainName из местоположения просмотров много раз.
О чем говорит Грааль? это как-то связано с кэшированием?
Даже если я проигнорирую эту аномалию и скажу Grails перезаписать файлы, даже если они не существуют, когда я запускаю приложение, перейдите к этому контроллеру и нажмите «Создать новый domainItem» - браузер подумает на минуту, после чего Grails выплевывает следующее исключение:
Error executing script RunApp: GC overhead limit exceeded
2011-11-02 10:22:50,484 [ContainerBackgroundProcessor[StandardEngine[Tomcat]]] ERROR core.ContainerBase - Sanitizing stacktrace:
- Exception invoking periodic operation:
java.lang.OutOfMemoryError: GC overhead limit exceeded
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:116)
at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1337)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1601)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1590)
at java.lang.Thread.run(Thread.java:722)
Приложение отлично работает с любым другим классом домена.
Вещи, которые я пробовал:
1. удалить проблемный домен вместе с контроллером и представлениями, удалить модульный тест, удалить сгенерированные файлы классов. в основном искоренить любой известный мне след этого класса домена
2. запустить «чистый»
3. создать новый домен с тем же именем
4. Снова создайте для него представления и контроллер (в этот момент Grails спросит меня, не хочу ли я переопределить представления ?!)
5. перезапустите STS
6. перезагрузите компьютер