JRebel с помощью CTRL + F9

Я использую проект maven с struts2, плитками, проверкой XML, свойствами и плагином Tomcat 7 maven.

Использование плагина Maven Tomcat 7 и запуск с JRebel для проверки моей работы и изменений. Изменения в -validation.xml, struts.xml и tiles.xml не отражаются в JRebel. Может быть есть плагин для работы со стойками и т.д.

Что я делаю:

Я запускаю экземпляр Tomcat 7 как JRebel и нажимаю CtrlF9 (создать проект), если я делаю какие-либо изменения в -validation.xml, struts.xml и tiles.xml или даже создаю какой-либо файл. Я обновляю браузер, и изменения обновляются без остановки/запуска Tomcat с JRebel.

Мне интересно, это правильный подход или я что-то упускаю?

JRebel

ОТРЕДАКТИРОВАНО:

Struts2 version = 2.3.4.1
struts2-Tiles-Plugin = 2.3.4.1
Tiles-Core = 2.0.6

No xml filtering
struts.devMode=true

Я вижу все файлы xml в папке классов целевого каталога.

rebel.xml -> я вижу его в целевой папке и создается.

<?xml version="1.0" encoding="UTF-8"?>
<application xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.zeroturnaround.com" xsi:schemaLocation="http://www.zeroturnaround.com http://www.zeroturnaround.com/alderaan/rebel-2_0.xsd">

    <classpath>
        <dir name="C:/Users/mypc/Desktop/Java/Projects/1_Struts2_Tiles_mvn/target/classes">
        </dir>
    </classpath>

    <web>
        <link target="/">
            <dir name="C:/Users/mypc/Desktop/Java/Projects/1_Struts2_Tiles_mvn/src/main/webapp">
            </dir>
        </link>
    </web>

</application>

Структура проекта

Проект


person Pirzada    schedule 09.10.2012    source источник


Ответы (3)


Какую версию Struts и Tiles вы используете? Изменения в struts.xml иtiles.xml обязательно должны быть подхвачены JRebel. Не уверен, для чего нужен файл validation.xml в вашем случае.

Во-вторых, вы включили в пакет файл конфигурации rein.xml?

person Anton Arhipov    schedule 09.10.2012

Вы фильтруете файлы .xml с помощью Maven (http://maven.apache.org/plugins/maven-resources-plugin/examples/filter.html)? В этом случае JRebel не будет перезагружать ваши изменения. Являются ли struts.devMode=true в ваших struts.properties или struts.xml?

Вы проверили параметр плагина struts2 в конфигурации JRebel? введите здесь описание изображения

person didiez    schedule 09.10.2012

Прежде всего, попробуйте ночную версию JRebel. В Struts 2.3.4 было изменение, которое нарушило нашу интеграцию. Это было исправлено в ночной сборке, пожалуйста, используйте это и посмотрите, поможет ли это кому-нибудь. Ссылка на ночной выпуск: http://zeroturnaround.com/software/jrebel/download/early-access/

Во-вторых, содержимое вашего мятежника.xml выглядит правильно. Убедитесь, что файл мятежника.xml находится в каталоге target/classes. Он должен идти в корень файла .jar (при сборке модуля .jar) или в WEB-INF/classes (при сборке модуля .war).

Изменения в классах или других ресурсах перезагружаются JRebel в работающем приложении? Если другие модификации действительно перезагружаются, а не только конфигурация в этих файлах .xml, отправьте нам файл jrebel.log на адрес [email protected] для сеанса, в котором возникла проблема. Инструкции по включению ведения журнала JRebel см. здесь: http://zeroturnaround.com/software/jrebel/sending-log/. Из файла журнала я могу проверить, откуда JRebel находит различные файлы .xml и пытается ли он перезагрузить их после их обновления в файловой системе.

person Lanza    schedule 18.10.2012