Grails ломается после сообщения мне, что файлы существуют в папке представлений, а на самом деле их нет? - PullRequest
0 голосов
/ 02 ноября 2011

Когда я пытаюсь создать новый контроллер и представления для некоторого класса домена, 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. перезагрузите компьютер

1 Ответ

0 голосов
/ 03 ноября 2011

так что проблема в этой строке:

time(range:0L..86400000L) //24h in milliseconds

что я до сих пор не понимаю, почему. переменное время имеет тип long Следующие два варианта также приводят к переполнению памяти:

time(range:0..86400000L)

time(range:0..86400000)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...