Как выполнить горячее развертывание военной зависимости в Jboss с помощью плагина Jboss Tools Eclipse?

Я использую инструменты Jboss (3.0.0 alpha, в Eclipse 3.4) для горячего развертывания моей войны с Jboss 4.2.3. Моя война зависит от другого проекта (упакованного в банку), над которым я работаю. Но когда я сохраняю файл в этом проекте (проект jar), Jboss Tools повторно публикует скомпилированные классы военного проекта, но не повторно развертывает классы, измененные в проекте jar. (На самом деле военный проект развертывается «взорванным». в каталоге развертывания, но проект jar развернут как jar в каталоге WEB-INF / libs) Я бы хотел, чтобы инструменты eclipse и JBoss повторно опубликовали классы из проекта jar, как они это делают для JSP и классов внутри военный проект ... Спасибо за помощь! Энтони


person Anthony Dahanne    schedule 23.01.2009    source источник


Ответы (2)


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

Если вам не хватает гибкости, подумайте об использовании функции Project Archives в JBoss Tools, которая позволяет вам определять зависимости по своему усмотрению.

p.s. использование таких решений, как JavaRebel, не помогает, если проблема заключается в том, чтобы скопировать нужные файлы.

person Max Rydahl Andersen    schedule 16.04.2009

Используйте JavaRebel. Они используют Java Instrumentation API (javaagent) для перезагрузки классов при их изменении в файловой системе.

person mhaller    schedule 07.03.2009
comment
JavaRebel - коммерческое решение, не так ли? - person Gennady Shumakher; 18.03.2009
comment
Да, JavaRebel является коммерческим. Если это подходящий инструмент для решения проблемы и в рамках бюджета, он должен попробовать его. Я им не пользуюсь, потому что мне достаточно быстро перезапустить Tomcat :) - person mhaller; 03.04.2009