Настройте: 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 компилирует эти классы.

Другие вопросы по тегам