1

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 でパッケージ化されたファイルを読み取るためのより良い方法はありますか?

4

1 に答える 1