我在 Grails ( 2.1.0 ) 项目上工作,完成后发现 Tomcat 内存不足。经过不太复杂的调查后,我发现以下代码行导致内存泄漏:
def servletContext = ServletContextHolder.servletContext
def config = new ConfigSlurper().parse(servletContext.getResource('/WEB-INF/config.groovy').text)
一旦我从我的代码执行中删除了这两行,项目就会在内存使用稳定的 tomcat 上运行。但是,如果我把这两行带回来,内存使用量会慢慢增加。
我不明白为什么这两行会导致内存泄漏?他们有什么神奇之处?我如何解决它?我需要访问 WEB-INF 文件夹中的资源。
谢谢你。