我正在尝试将应用程序从Jboss 4.2.3迁移到Jboss 6.0.1。在我们的应用程序中,我必须从war文件夹访问资源(图像)。
WAR |__ logo.jpg |__images/icons |__WEB_INF |__classes |__jps |__logo.jpg
我想访问logo.jpg。在JBoss 4.2.3中this.getClassLoader()。getResource(“logo.jpg”) - >将在war文件夹中返回logo.jpg的路径/句柄
但在Jboss 6.0.1中,相同的代码返回null&我无法访问war文件夹中的任何资源。
请帮助我如何访问war文件夹中的logo.jpg在JBoss6.0.1中动态地在WEB_INF文件夹中的logo.jpg。
答案 0 :(得分:0)
看起来你正在使用错误的类加载器,如下所述:
How to load resource from jar file packaged in a war file?
使用this.getClassLoader()
只能访问WEB-INF/classes
下的资源。
您还应该使用getResourceAsStream()
。