如何通过绝对路径获取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来解析资源?

PHP获取文件绝对路径的代码(上一级目录)

servlet 如何获取 servlet 外部文件的绝对路径?

如何通过绝对路径从 iPhone 上的视频文件中读取流

如何在运行时获取 Java 应用程序的真实路径?