Развертывание взорванной войны в Jboss с Netbeans и Maven - PullRequest
3 голосов
/ 01 июня 2011

Я начинаю новый проект Java EE 6 с использованием Netbeans 7, Maven 3 и JBoss 6. В прошлых проектах я использовал Glasshfish 3. Развертывание работало достаточно успешно с Glassfish, автоматически взрывая войну и развертывая ее,динамические файлы (xhtml) обновлялись мгновенно.

Возможно ли добиться этого с помощью JBoss 6?Поведение по умолчанию выглядит как обычный пакет и развертывает WAR-файл.Я предполагаю, что мне нужен Maven, чтобы сделать это самому, но мне не хватает достаточно знаний в этой области.Может кто-нибудь помочь мне с настройкой Maven, чтобы выполнить это автоматически, или это возможно сделать только с настройками NetBeans?Мой предполагаемый результат заключается в том, чтобы иметь возможность сохранять файлы .xhtml непосредственно в NetBeans и мгновенно видеть результат.

Ответы [ 3 ]

0 голосов
/ 02 июня 2011

Перераспределение занимает много времени.

Поэтому я использую мягкую ссылку. Создайте программную ссылку в каталоге / server / default / deploy / Эта ссылка должна отображаться в вашей целевой папке / веб-папке (build / web). Все изменения в xhtml будут автоматически внесены. Вам может потребоваться перезапустить приложение, когда файлы классов изменятся.

Чтобы перезапустить приложение, просто коснитесь (или добавьте пробел и сохраните) web.xml или jboss-web.xml jboos прослушивает, чтобы оно перезапустило приложение.

Я упоминал, что это не будет работать, если вы находитесь на Windows. Вот ключ для создания мягкой ссылки

ln -s myProject.war myproject / target / web

Редактировать: Совет

Nb7 может потерпеть крах или выйти из памяти при использовании jboss6. Я удалил jboss6 из вкладки серверов. Изменил мой проект, чтобы использовать Glassfish. Запустите jboss снаружи NB7. Теперь это работает как шарм.

0 голосов
/ 04 января 2012

попробуйте jboss-maven-plugin с "true"

                <plugin>
                    <groupId>org.codehaus.mojo</groupId>
                    <artifactId>jboss-maven-plugin</artifactId>
                    <configuration>
                        <jbossHome>${jboss.home}</jbossHome>
                        <serverName>${jboss.serverName}</serverName>
                        <fileNameEncoding>UTF-8</fileNameEncoding>
                        <unpack>true</unpack>
                    </configuration>
                    <executions>
                        <execution>
                            <id>hard-delpoy</id>
                            <phase>install</phase>
                            <goals>
                                <goal>hard-deploy</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>
0 голосов
/ 01 июня 2011

Вы пробовали это с Netbeans 7 и JBoss 6?Должно быть так же, как со Glassfish.После полного повторного развертывания html / xhtml файлы должны быть обновлены (попробуйте Ctrl + F5 в браузере, чтобы полностью обновить страницу)

...