Создать войну, содержащую только изображение - PullRequest
0 голосов
/ 22 февраля 2012

Я пытаюсь создать войну, которая должна быть развернута в EAR и которая должна содержать только изображения.

Моя военная организация выглядит следующим образом:

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

и моя военно-эффективная организация

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

Изображения, которые я хочу предоставить, находятся в папке src/main/resources/META-INF/resources/images.

Я упаковываю эту войну, используя maven-war-plugin.

Под каким URL эти изображения будут доступны на моем локальном компьютере, при условии, что моя война указана как доступная по пути http://localhost:8080/myapp/?

Ответы [ 2 ]

2 голосов
/ 07 декабря 2012

Это зависит от того, развернули ли вы war в Servlet-3-совместимом контейнере, таком как Tomcat 7 или Jetty 8.

Если это так, ваши ресурсы должны быть видны под http://localhost:8080/myapp/images/....

См. Также этот пост , где единственное отличие состоит в том, что ресурсы упакованы в jar.Для jar s эта функция имеет больше смысла, чем для WEB-INF/classes, так как, как указывает первый ответ, вы должны просто поместить свои ресурсы непосредственно в src/main/webapp, если они находятся в одном и том же модуле Maven.

2 голосов
/ 22 февраля 2012

Отсутствует. Контент из WEB-INF не обрабатывается статически, resources для ресурсов classpath. Вам необходимо поместить изображения (папку) непосредственно в webapp или добавить сервлет, который обслуживает содержимое.

...