我试图从特定的WAR文件加载非Java资源。这是我正在努力实现这一目标:到JBoss 4运行时从WAR加载非Java资源
SomeClassInMyWarFile.class.getClassLoader().getResource("path/file.txt");
完美的作品 - 在getClassLoader()返回WebAppClassLoader
一个实例。
但是当我尝试在JBoss 6下运行这个代码时,我得到一个BaseClassLoader
的实例,它作为回报无法找到该WAR内的资源。
出于调试目的,当我打电话的getResource( “./”)在两个,这些是结果:
的JBoss 4
"file:/C:/path/to/my/WarFile.war/"
的JBoss 6
"file:/C:/jboss6/bin/a1k2347-kpm5pr-hjfoi81u-1-hjfoj582-dz/"
“/ a1k2347-kpm5pr-hjfoi81u-1-hjfoj582-dz /”甚至不存在。
我有没有设置我的jboss6正确的感觉,或者说我很想念另一个重要的事情在这里.. 任何想法可能是这样吗?或者甚至有人能够解释我做错了什么?