当我尝试为某些域类构建新控制器和视图时,Grails一直告诉我grails-app / views / domainName / {create.gsp,edit.gsp,list.gsp,show.gsp中存在文件}。 但是我多次从视图位置反复删除整个domainName目录。 Grails指的是什么?这是否与缓存有关?
即使我忽略了这种异常并且告诉grails覆盖文件,即使它们不存在,当我在应用程序中吃午饭时,导航到该控制器并单击create new 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.删除有问题的域以及控制器和视图,删除单元测试,删除生成的类文件。基本上消除了任何已知的域类跟踪 跑'干净' 3.创建一个具有相同名称的新域 4.再次为它构建视图和控制器(此时grails问我是否要覆盖视图?!) 5.重启STS 6.重新启动计算机
答案 0 :(得分:0)
所以问题在于这一行:
time(range:0L..86400000L) //24h in milliseconds
我仍然不明白为什么。变量时间是long类型 以下两种变体也会导致内存溢出:
time(range:0..86400000L)
time(range:0..86400000)