如何通过绝对路径获取GrailsRootLoader来解析资源?

时间:2012-05-05 16:13:20

标签: grails groovy

在我的grails应用程序中,我使用第三方库,它大量使用getClass().getClassLoader().getResource("/some/thing") - 使用绝对路径加载资源。

资源位于grails-app/conf。使用grails run-app使用的类加载器是org.codehaus.groovy.grails.cli.support.GrailsRootLoader。使用此类加载器时,使用绝对路径时解析失败。资源执行解决,而不使用前面的“/” - 例如some/thing确实解决了。资源也会在单元测试中解决 前面的“/”,或者将应用打包为战争。这两者都没有帮助。

当我使用GrailsRootLoader命令运行应用程序时,如何让grails解析绝对路径?

PS:我在Linux上使用grails-2.0.3并尝试了Java版本1.7.0_01(Oracle)和1.6.0_24(OpenJDK)。

1 个答案:

答案 0 :(得分:0)

我还没有尝试过,但看起来这应该在第三方库中修复:getResourceAsStream fails under new environment?