Можно ли переместить библиотеки JAR приложений за пределы WEB-INF / libs и EAR / lib - PullRequest
1 голос
/ 19 ноября 2011

У нас есть EAR с некоторыми библиотеками приложений (.jar) в каталоге EAR / lib.Довольно часто на этапе разработки JBoss под Eclipse блокирует эти банки даже после отмены развертывания.Затем мы должны перезапустить JBoss, теряя время ... Другим недостатком встроенных jar-файлов является время загрузки удаленного развертывания сервера, если эти jar большие, каждое развертывание требует загрузки тех же самых JAR-файлов.Мы пробовали несколько мест в каталогах jboss, что приводило к проблемам ClassLoader на этапе загрузки или запуска приложения.

Обратите внимание, что нам удалось сделать это в другой внешней JSF WAR, поместив эти библиотеки в [JBossInstallDir]/server/default/deployers/jsf.deployers/[OurJSFConfig]/jsf-libs и работает отлично.

Есть идеи?

1 Ответ

1 голос
/ 19 ноября 2011

Если вы хотите повторно развернуть эти библиотеки в горячем режиме, лучше всего подойдет файл .ear.Во время разработки вы можете развернуть в разобранном виде (не в виде .zip, а в виде каталога) и обмениваться только теми классами, которые вы хотите изменить).Когда вы затем коснетесь myApp.ear / META-INF / application.xml, ухо будет повторно развернуто с использованием классов changd.

Когда они статичны и не изменяются, вы, конечно, можете поместить их, например, в jboss /server / default / lib / folder (для AS4, я думаю, это должно работать и для AS5).

...