Как программно выполнить горячую перезагрузку статических ресурсов, таких как xhtml, на сервере wildfly для библиотек, присутствующих в разнесенной войне - PullRequest
0 голосов
/ 27 марта 2019

Я взорвал файл war, основанный на JSF в wildfly 10. У меня есть несколько файлов jar с bean-компонентами XHTML и CDI, которые присутствуют внутри библиотеки разнесенной войны.Если я изменяю содержимое файла XHTML, присутствующего в источнике, связанного с файлом jar, присутствующим в средствах lib, содержимое необходимо перезагружать без обновления файла jar в папке lib и повторного развертывания файла war.

Как этого добитьсяфункциональность?Это уже доступно в IDE NetBeans / Eclipse как «Копировать статические ресурсы».Но это не работает для jar.

Среда: Сервер: Wildfly 10 Тип проекта: JSF maven

1 Ответ

1 голос
/ 07 апреля 2019

Я думаю, что проблема в том, что обновляемый вами ресурс упакован в банку, расположенную в разнесенных войнах WEB-INF / lib, в результате чего весь банку нужно заменить в WEB-INF / lib, а wildfly нужно перезагрузить эту банку.

Только ресурсы в разнесенной войне могут быть обновлены, что означает замену старого ресурса на измененный.Это старая проблема с веб-фрагментами, с которой сталкивалось много людей.Мы решили эту проблему, внедрив веб-фрагменты с упаковочной войной и используя оверлей в основной войне, который копирует весь контент веб-фрагментов в этот основной военный проект, разделенных уникальными пространствами имен.

Я незнать, можно ли настроить wildfly для перезагрузки библиотечных jar-файлов, если вам удастся повторно развернуть jar-файл в WEB-INF / lib взорванной войны.

См. Следующие обсуждения, возможно, вы найдете дополнительную помощь:

Горячее повторное развертывание файлов в проекте веб-фрагмента в IntelliJ

https://developer.jboss.org/thread/252106

Как заставить jboss загружать классы из jar-файлов в lib веб-приложения

https://www.protechtraining.com/bookshelf/jboss_admin_tutorial/class_loading?ncr=1

https://access.redhat.com/solutions/334963

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...