我有一个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中打包的文件。
答案 0 :(得分:0)
应用程序服务器可以部署您的存档而无需解压缩它们。你应该这样使用 -
java.lang.ClassLoader.getResourceAsStream("jeffmor.jpg");
加成
您的通话会返回URL
个对象。
另见