Настройте: JRebel + Внешнее развертывание на основе JBoss + Eclipse + Ant
Я пытаюсь настроить JRebel
Описание среды разработки:
- Eclipse Juno IDE
- JBoss 6.0.1 - работает снаружи от затмения (та же машина, а не удаленно)
- Отладка: удаленная, все функции горячей замены отключены
- Сценарий Ant, который: компилирует, развертывает и переносит целевую WAR в JBoss
Я раньше не пользовался JRebel, руководство по настройке показалось довольно простым, но у меня проблемы с моим конкретным случаем.
Весь исходный код (включая jsps и изображения) компилируется в папку bin проекта.
Сценарий Ant создает WAR, который содержит отдельно JSP, стили, файлы свойств и скомпилированные классы приложений помещаются в специальный jar в /web-inf/lib/ вместе с библиотеками. Сценарий поднимает сгенерированную WAR на JBoss и запускает сервер.
Где я должен поместить свой rebel.xml (я полагаю, в папку bin моего проекта?!) и что я должен написать в него, чтобы jrebel-hotswapped изменил код внутри jar внутри войны, развернутой на сервере JBoss.
Я предоставил скрипт запуска JBoss с необходимыми аргументами виртуальной машины jrebel.
Спасибо заранее!
1 ответ
Файл rebel.xml должен оказаться в WEB-INF/ классах вашего приложения. Если у вас есть зависимости в папке WEB-INF/lib, то у каждого архива должен быть свой собственный файл конфигурации rebel.xml.
Посмотреть документ
Если вы развертываете с использованием Eclipse WTP, тогда можно поместить его в исходную папку. Но если вы используете Ant для создания WAR, то вы должны убедиться, что ваш Ant-сценарий обнаружит rebel.xml и скопирует его в правильное местоположение.
Пути в файле rebel.xml должны указывать на папку, в которой находятся скомпилированные классы, т. Е. Место, куда ваша IDE компилирует эти классы.