在我的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)。