Grails 2.2.3 - 项目根目录中的大量资源使应用程序永远挂起
Grails 2.2.3 - lots of resources in project root makes the app hang forever
我有这个 Grails 2.2.3(仍然...)应用程序。这是一个使用 GORM 和 SpringSecurity 的普通应用程序,没有什么异常。
唯一不寻常的是,当应用程序投入生产时,webapps/ROOT 文件夹(应用程序所在的位置)被其根目录中的许多其他文件夹填充。这些文件夹不包含 Grails 需要的东西,但出于我觉得可耻的原因 ^_^; ,他们必须在那里。我说的是大量不同深度的目录。
这里最大的问题是Tomcat重启,整个过程挂了一个漂亮的:
INFO: Initializing Spring root WebApplicationContext
然后大约需要 40 分钟才能继续。
使用 JVisual,我们注意到原因是大量的目录列表和文件读取。
在我们注意到这件事之前,我们从未在本地重现此行为。我们重新创建了一个充满目录和中提琴的环境,同样的行为。
现在:
- 任何人都可以证实我的猜测是正确的
- 关于如何 "disable" 在无趣的路径上搜索(或告诉哪些是有趣的)的任何想法
好的,我可以确认这确实发生了。当 Grails 启动时,它会查看它的 webapp 目录并扫描寻找一些东西。如果目录被内容卡住,它将永远挂起。
我们没有找到解决此问题的方法,但找到了将这些资源从文件夹中移走的方法。
所以请记住:始终保持您的 webapp 目录干净,可以移动到其他地方。
我有这个 Grails 2.2.3(仍然...)应用程序。这是一个使用 GORM 和 SpringSecurity 的普通应用程序,没有什么异常。 唯一不寻常的是,当应用程序投入生产时,webapps/ROOT 文件夹(应用程序所在的位置)被其根目录中的许多其他文件夹填充。这些文件夹不包含 Grails 需要的东西,但出于我觉得可耻的原因 ^_^; ,他们必须在那里。我说的是大量不同深度的目录。
这里最大的问题是Tomcat重启,整个过程挂了一个漂亮的:
INFO: Initializing Spring root WebApplicationContext
然后大约需要 40 分钟才能继续。
使用 JVisual,我们注意到原因是大量的目录列表和文件读取。 在我们注意到这件事之前,我们从未在本地重现此行为。我们重新创建了一个充满目录和中提琴的环境,同样的行为。
现在:
- 任何人都可以证实我的猜测是正确的
- 关于如何 "disable" 在无趣的路径上搜索(或告诉哪些是有趣的)的任何想法
好的,我可以确认这确实发生了。当 Grails 启动时,它会查看它的 webapp 目录并扫描寻找一些东西。如果目录被内容卡住,它将永远挂起。 我们没有找到解决此问题的方法,但找到了将这些资源从文件夹中移走的方法。 所以请记住:始终保持您的 webapp 目录干净,可以移动到其他地方。