Jboss-eap-6.1 で戦争としてデプロイされた Spring Web サービスがあります。
コードは実行時にイメージを読み取る必要があります。戦争でイメージをパッケージ化し、Jboss に展開しようとしています。
画像が war の /WEB-INF/classes ディレクトリに置かれていることを確認します。コードでこの方法で画像を読み取ろうとしています:
final String path = this.getClass().getClassLoader().getResource("jeffmor.jpg").getPath();
File noImage = new File(path);
しかし、コードはこの画像を取得できません。パスの値で System.out.println を実行すると、次のようになります。
/content/Service.war/WEB-INF/classes/jeffmor.jpg
「/content」部分がどこから追加されたのかわかりませんか? コードが war でパッケージ化されたイメージをパックできないのはなぜですか? また、コードが Jboss eap 6.1 の独自の war でパッケージ化されたファイルを読み取るためのより良い方法はありますか?