我有这个Grails 2.2.3(仍然......)应用程序。这是一个使用GORM和SpringSecurity的普通应用,没什么不寻常的。 唯一不寻常的是,当应用程序投入生产时,webapps / ROOT文件夹(应用程序所在的位置)由其根目录中的许多其他文件夹填充。这些文件夹不包含Grails所需的东西,但由于我觉得可耻的原因^ _ ^; ,他们必须在那里。我在谈论大量具有不同深度的目录。
这里最大的问题是在Tomcat重新启动时,整个过程挂起了一个漂亮的:
INFO: Initializing Spring root WebApplicationContext
需要40分钟才能继续进行。
使用JVisual,我们注意到原因是大量的目录列表和文件读取。 我们从未在本地再现过这种行为,直到我们注意到这一点。我们重新创建了一个充满目录和violà的环境,同样的行为。
现在:
答案 0 :(得分:0)
好的,我可以确认这确实发生了。当Grails启动时,它会查看其webapp目录并扫描查找内容。如果目录中有内容,它将永远挂起。 我们没有找到解决此问题的方法,但找到了将这些资源从文件夹中移出的方法。 所以请记住:始终保持您的webapp目录清洁,可以移动到其他地方。