有这样的Bootstrap:
class BootStrap {
def init = { servletContext ->
def file = servletContext.getResource("ehcache.xml")
println "+++ ${file}"
}
def destroy = {
}
}
应用程序在grails-app / conf目录中包含ehcache.xml
文件,但它打印
+++ null
在引导期间。什么是概率?
答案 0 :(得分:3)
servletContext.getResource
没有查看类路径,它位于web-app
下。请尝试使用grailsApplication.classLoader.getResource
(这可能需要def grailsApplication
关闭之外的类级别init
,我不确定。“
或者,将文件移至web-app/WEB-INF
然后
servletContext.getResource('/WEB-INF/ehcache.xml')
应该有用。