我有这个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/