виртуальный каталог jboss 6 - PullRequest
2 голосов
/ 14 марта 2011

Я не могу найти правильный способ добавить каталог в контекст моего приложения в jboss 6. Я буду использовать это отображение для статического содержимого.Кто-нибудь может мне помочь?

Ответы [ 3 ]

3 голосов
/ 20 мая 2011

В JBoss 6 больше нет «виртуальных каталогов». Очевидно, это вышло с JBoss 5. Единственные доступные опции, которые я нашел:

  1. создайте пустой /WEB-INF/web.xml (так же, как просто ) в вашем каталоге статического содержимого и создайте символическую ссылку с расширением .war в вашем каталоге развертывания jboss. Вы также можете скопировать каталог, содержащий статическое содержимое, в ваш каталог развертывания, но я нахожу символическую ссылку гораздо более полезной.
  2. создать веб-приложение с сервлетом, который обслуживает статическое содержимое из настроенного каталога (обсуждается здесь )
  3. если вы используете веб-фреймворк, такой как spring mvc 3, вы можете использовать функцию «ресурсы» для предоставления контента для вас (обсуждается здесь )
0 голосов
/ 09 августа 2013

эта тема помогла мне получить статический контент во внешнем каталоге, обслуживаемом в jboss eap 5.1, без использования ссылок и без перемещения или переименования папки ROOT.war.

обратите внимание, чтовам все еще нужно создать структуру каталогов, которая обманом заставляет jboss обслуживать ваш контент.это не так просто, как добавить дочерний элемент кв файле server.xml.это похоже на взлом, но по крайней мере это работает.

0 голосов
/ 27 апреля 2012

Плохая новость заключается в том, что вы можете передавать статический контент только внутри приложений JBoss.Хорошая новость заключается в том, что преобразовать любую папку в папку приложения очень просто.

Самое простое решение - скопировать весь статический контент в каталог server\default\deploy\ROOT.war.

Более сложныйРешение заключается в следующем.

  • Скопируйте папку ROOT.war в положение, в которое вы хотите поместить статический контент.

  • Переименование ROOT.war на любое имя, которое вам нравится, но оно должно заканчиваться .war, например my_static_content.war.

  • Поместите все ваши статические материалы в этот каталог.

  • Включить внешнее развертывание в папку, в которой находится папка со статическим содержимым.Внешнее развертывание с JBoss 6 и JBoss 5

  • Перезапустите JBoss

  • Ваш контент будетв URI http:\\localhost:8080\my_static_content\.Вы должны указать точное имя файлов, которые вы хотите обслуживать, потому что листинг каталога не разрешен.

...