0

そのようなブートストラップを持っている:

class BootStrap {                                                                                                                                                                                                                              

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

アプリケーションにehcache.xmlはgrails-app/confディレクトリにファイルが含まれていますが、出力されます

+++ null

ブートストラップ中。問題は何ですか?

4

1 に答える 1

3

servletContext.getResourceクラスパスを調べません。下を調べますweb-app。代わりに試してください(これには、クロージャーの外側のgrailsApplication.classLoader.getResourceクラスレベルが必要になる場合がありますが、よくわかりません)。def grailsApplicationinit

または、ファイルをに移動してweb-app/WEB-INFから

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

動作するはずです。

于 2013-01-06T10:23:00.707 に答える