如何通过绝对路径获取GrailsRootLoader来解析资源?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何通过绝对路径获取GrailsRootLoader来解析资源?相关的知识,希望对你有一定的参考价值。
在我的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)。
答案
我还没有尝试过,但看起来这应该在第三方库中修复:getResourceAsStream fails under new environment?
以上是关于如何通过绝对路径获取GrailsRootLoader来解析资源?的主要内容,如果未能解决你的问题,请参考以下文章
如何通过 Shell (BASH/ZSH/SH) 获取文件的绝对路径?
如何通过绝对路径获取GrailsRootLoader来解析资源?