2012-05-05 50 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)。

回答