grails - Grails 2.2.3-项目根目录中的大量资源使应用程序永久挂起

标签 grails

我有这个Grails 2.2.3(仍然...)应用程序。这是使用GORM和SpringSecurity的普通应用程序,没什么异常。
唯一不寻常的是,当应用程序投入生产时,其根目录中的许多其他文件夹将填充webapps / ROOT文件夹(应用程序所在的位置)。这些文件夹不包含Grails所需的内容,但出于某种原因,我发现这很可耻^ _ ^; ,他们必须在那里。我说的是各种深度的大量目录。

这里最大的问题是在Tomcat重新启动时,整个过程挂起了一个漂亮的进程:

INFO: Initializing Spring root WebApplicationContext

大约需要40分钟才能继续。

使用JVisual,我们注意到其原因是大量的目录列表和文件读取。
除非我们注意到此事,否则我们永远不会在本地复制此行为。我们重新创建了一个充满目录和暴力行为的环境,行为相同。

现在:
  • 任何人都可以确认我的猜测是正确的
  • 关于如何在无趣的路径上“禁用”此搜索(或告诉哪个有趣)的任何想法

  • 最佳答案

    好的,我可以确认这确实在发生。当Grails启动时,它将查找其webapp目录并进行扫描以查找某些内容。如果目录卡住了内容,它将永远挂起。
    我们没有找到解决此问题的方法,但是找到了一种将这些资源从文件夹中移出的方法。
    因此请记住:始终保持webapp目录干净,可以将其移动到其他地方。

    关于grails - Grails 2.2.3-项目根目录中的大量资源使应用程序永久挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30073401/

    相关文章:

    grails - grails-hasErrors()

    security - 不安全使用用户提供的 GString :s in Groovy/Grails

    grails - Grails 中的事务是什么?

    grails - 在 Grails 中使用 WSDL

    grails - grails域对象null检查不起作用-grails 2.3.7

    hibernate - 为什么Hibernate在启动时要花费数小时的负载?

    tomcat - 在生产环境中访问 i18n 属性

    grails - grails bootrun在启动内部tomcat之前挂起

    grails - Grails中的createCriteria和列表语法

    hibernate - grails或 hibernate 条件以仅按时间分量进行搜索