对于grails 2.1.1,不再是grails-app / conf在classpath上?

时间:2013-01-06 10:19:30

标签: grails

有这样的Bootstrap:

class BootStrap {                                                                                                                                                                                                                              

    def init = { servletContext ->                                                                                                                                                                                                             
      def file = servletContext.getResource("ehcache.xml")                                                                                                                                                                                     
       println "+++ ${file}"                                                                                                                                                                                           
    }                                                                                                                                                                                                                                          
    def destroy = {                                                                                                                                                                                                                            
    }                                                                                                                                                                                                                                          
}   

应用程序在grails-app / conf目录中包含ehcache.xml文件,但它打印

+++ null

在引导期间

。什么是概率?

1 个答案:

答案 0 :(得分:3)

servletContext.getResource没有查看类路径,它位于web-app下。请尝试使用grailsApplication.classLoader.getResource(这可能需要def grailsApplication关闭之外的类级别init,我不确定。“

或者,将文件移至web-app/WEB-INF然后

servletContext.getResource('/WEB-INF/ehcache.xml')

应该有用。