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

时间:2015-05-06 09:58:27

标签: grails

我有这个Grails 2.2.3(仍然......)应用程序。这是一个使用GORM和SpringSecurity的普通应用,没什么不寻常的。 唯一不寻常的是,当应用程序投入生产时,webapps / ROOT文件夹(应用程序所在的位置)由其根目录中的许多其他文件夹填充。这些文件夹不包含Grails所需的东西,但由于我觉得可耻的原因^ _ ^; ,他们必须在那里。我在谈论大量具有不同深度的目录。

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

INFO: Initializing Spring root WebApplicationContext

需要40分钟才能继续进行。

使用JVisual,我们注意到原因是大量的目录列表和文件读取。 我们从未在本地再现过这种行为,直到我们注意到这一点。我们重新创建了一个充满目录和violà的环境,同样的行为。

现在:

  1. 任何人都可以确认我的猜测是对的
  2. 关于如何在无趣的路径上“禁用”此搜索(或告诉哪些内容有趣)的任何想法

1 个答案:

答案 0 :(得分:0)

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