Grails在告诉我文件文件夹中存在文件时实际上没有?

时间:2011-11-02 17:41:39

标签: grails

当我尝试为某些域类构建新控制器和视图时,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.重新启动计算机

1 个答案:

答案 0 :(得分:0)

所以问题在于这一行:

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

我仍然不明白为什么。变量时间是long类型 以下两种变体也会导致内存溢出:

time(range:0..86400000L)

time(range:0..86400000)