Для работы JRebel Remoting требуется компонент, ориентированный на HTTP. Он использует протокол HTTP, используя тот же порт, что и веб-контейнер. Это означает нулевую конфигурацию (вроде как) и отсутствие дыр в брандмауэре, но недостатком является то, что это не будет работать для приложений без модуля WAR (пока :)).
Я предполагаю, что ваше приложение представляет собой файл jar внутри уха. Все, что ему нужно, это военный модуль в этом ухе. В этой войне не обязательно должен быть файл relay.xml или файл relay-remote.xml. Создайте WAR, если он не существует.
URL-адрес будет адресом, который вы должны ввести в веб-браузере, чтобы получить доступ к этому веб-приложению. Например, http://example.org:8080/MyWar/
Также убедитесь, что в развернутом проекте библиотеки есть файлы rein.xml и relay-remote.xml (просто создать их в Eclipse недостаточно, эти два файла xml должны оказаться на сервере).
Кроме того, вам необходимо установить и активировать JRebel на удаленном сервере, а затем запустить JBoss со следующими аргументами JVM: -javaagent:path/to/jrebel.jar -Drebel.remoting_plugin=true, где path/to/jrebel.jar указывает на установленный файл jrebel.jar
Дополнительная информация: http://zeroturnaround.com/software/jrebel/remoting/
В вашем случае макет EAR может выглядеть так:
- myapp.ear
- webapp.war
- someEJB.jar
- lib/
- yourApp.jar
- WEB-INF/classes/
- rebel.xml
- rebel-remote.xml
- someOtherLib.jar
--
Арнел
Технический руководитель JRebel Remoting
person
Arnelism
schedule
19.03.2013