阅读Jboss eap 6.1中同一战争中打包的图像

时间:2014-01-29 18:29:16

标签: java java-ee tomcat jboss appserver

我有一个Spring网络服务,在Jboss-eap-6.1中作为战争部署。

代码需要在运行时读取图像。我试图用战争打包图像并将其部署在Jboss中。

我确保将图像放入战争的/ WEB-INF / classes目录中。我试图在代码中以这种方式阅读图像:

final String path = this.getClass().getClassLoader().getResource("jeffmor.jpg").getPath(); 
File noImage = new File(path);

但代码无法选择此图像。如果我在path的值中执行System.out.println,则它将显示为

/content/Service.war/WEB-INF/classes/jeffmor.jpg

我不确定'/ content'部分是从哪里添加的? 为什么代码无法打包在战争中打包的图像,并且有更好的方法让代码读取在Jboss eap 6.1中打包的文件。

1 个答案:

答案 0 :(得分:0)

应用程序服务器可以部署您的存档而无需解压缩它们。你应该这样使用 -

java.lang.ClassLoader.getResourceAsStream("jeffmor.jpg");

加成

您的通话会返回URL个对象。

另见