grails - 如何获得GrailsRootLoader解析具有绝对路径的资源?

标签 grails groovy

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

资源在grails-app/conf中。使用grails run-app,使用的类加载器是org.codehaus.groovy.grails.cli.support.GrailsRootLoader。使用此类加载器,当使用绝对路径时解析失败。资源可以解析,而无需在前面加上“/”,例如some/thing确实可以解决。在单元测试中,或者在将应用打包为 war 时,资源也会使用前面的“/”来解析。这两者并没有真正的帮助。

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

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

最佳答案

我尚未尝试过,但是看起来应该在第三方lib中修复此问题:getResourceAsStream fails under new environment?

关于grails - 如何获得GrailsRootLoader解析具有绝对路径的资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10463670/

相关文章:

java - 停止在 JobService Groovy 中执行的所有作业

groovy escape 双引号 $

grails - Grails:在运行时配置数据源

java - 将 groovy 与 stripes web 框架结合使用

java - Groovy Script 非法使用非虚函数调用

jquery - 旋转ID以计数grails中的数字

java - 将 spring 从 4.3.x 降级到 3.2.x 后,spock 测试中的 Autowiring bean 为空

grails - Grails:获取具有belongsTo关系的元素列表?

grails - 将Javascript变量传递到taglib方法调用Grails中

grails - Grails用户和密码保护到URL