【问题标题】:Grails breaks after telling me that files exist in the views folder when they actually do not?Grails 在告诉我视图文件夹中存在文件而实际上并不存在时中断了?
【发布时间】:2011-11-02 17:41:39
【问题描述】:

当我尝试为某个域类构建新的控制器和视图时,Grails 一直告诉我 grails-app/views/domainName/{create.gsp, edit.gsp, list.gsp, show.gsp 中存在文件}。 但是,我多次从视图位置反复删除整个 domainName 目录。 Grails 指的是什么?这是否与缓存有关?

即使我忽略此异常并告诉 grails 覆盖文件,即使它们不存在,当我午餐应用程序时,导航到该控制器并单击创建新域项 - 浏览器思考一分钟后 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.重启电脑

【问题讨论】:

    标签: grails


    【解决方案1】:

    所以问题出在这一行:

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

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

    time(range:0..86400000L)
    
    time(range:0..86400000)
    

    【讨论】:

      猜你喜欢
      • 2015-11-07
      • 2016-06-05
      • 1970-01-01
      • 1970-01-01
      • 2017-01-16
      • 1970-01-01
      • 1970-01-01
      • 2021-05-29
      • 1970-01-01
      相关资源
      最近更新 更多