2012-02-22 1 views
0

EARに配備され、イメージのみを含む戦争を作成しようとしています。次のようにイメージのみを含む戦争を作成する

私の戦争のソース団体は次のとおりです。

+---src 
| +---main 
| | +---java 
| | +---resources 
| | | \---META-INF 
| | |  \---resources 
| | |   \---images 
| | |     placeholder_image.jpg 
| | |     placeholder_template.png 
| | | 
| | \---webapp 
| |  \---WEB-INF 
| \---test 
|  +---java 
|  \---resources 

と私の戦争効果的な組織では、私がsrc/main/resources/META-INF/resources/imagesフォルダ内にある奉仕したい

+---META-INF 
\---WEB-INF 
    \---classes 
     \---META-INF 
      \---resources 
       \---images 
         placeholder_image.jpg 
         placeholder_template.png 

画像です。

私はこの戦争をmaven-war-pluginを使ってパッケージ化します。

私の戦争がhttp://localhost:8080/myapp/パスの下で利用可能と表示されていれば、それらの画像は私のローカルマシンで利用できますか?

答えて

2

なしWEB-INFのコンテンツは静的には配信されません。resourcesはクラスパスリソース用です。イメージ(フォルダ)を直接webappの下に置くか、コンテンツに対応するサーブレットを追加する必要があります。

2

これは、もしそうなら、あなたがTomcatの7または桟橋のようなサーブレット-3と互換性の容器に8

warを展開、あなたのリソースがhttp://localhost:8080/myapp/images/...の下に表示するかどうかに依存します。

this postも参照してください。唯一の違いは、リソースがjarにパッケージされている点です。 jarの場合、この機能はWEB-INF/classesよりも理にかなっています。最初の回答が指摘しているように、リソースが同じMavenモジュールにある場合は、src/main/webappに直接入れる必要があります。

関連する問題