2012-05-05 83 views
1

在我的grails應用程序中,我使用了一個第三方庫,它大量使用了getClass().getClassLoader().getResource("/some/thing") - 以絕對路徑加載資源。如何讓GrailsRootLoader解析具有絕對路徑的資源?

資源位於grails-app/conf。使用grails run-app所使用的類加載器是org.codehaus.groovy.grails.cli.support.GrailsRootLoader。使用這個類加載器時,使用絕對路徑時解析失敗。資源解決沒有前面的「/」 - 例如some/thing確實解決。在單元測試中,或者當應用程序打包爲一場戰爭時,資源也會解決之前的「/」。這兩個都沒有幫助。

當我使用grails命令運行應用程序時,如何獲得GrailsRootLoader來解析絕對路徑? PS:我在Linux上使用grails-2.0.3並嘗試使用Java版本1.7.0_01(Oracle)和1.6.0_24(OpenJDK)。

回答