Я использую инструменты 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 и классов внутри военный проект ... Спасибо за помощь! Энтони
Как выполнить горячее развертывание военной зависимости в Jboss с помощью плагина Jboss Tools Eclipse?
Ответы (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
JavaRebel - коммерческое решение, не так ли?
- person Gennady Shumakher; 18.03.2009
Да, JavaRebel является коммерческим. Если это подходящий инструмент для решения проблемы и в рамках бюджета, он должен попробовать его. Я им не пользуюсь, потому что мне достаточно быстро перезапустить Tomcat :)
- person mhaller; 03.04.2009