Развертывание файлов классов Java без перезапуска JBoss - PullRequest
5 голосов
/ 29 апреля 2010

Я хотел бы знать, возможно ли развернуть файлы классов Java без перезапуска сервера JBoss. Я использую jboss v4.2.2.

Кроме того, когда я пытаюсь развернуть jsp-файлы, он работает нормально, и сервер почти мгновенно принимает изменения.

Заранее большое спасибо:)

Ответы [ 4 ]

3 голосов
/ 29 апреля 2010

Я лучше с Tomcat, чем с JBoss, но должна быть возможность (как в Tomcat) перезапустить приложение без перезапуска сервера приложений.Если на сервере есть «режим разработки», и он активен, то должна быть возможность инициировать перезапуск приложения просто с помощью touch ing WEB-INF/web.xml, то есть путем обновления его метки времени.Это должно загрузить ваш ранее замененный файл класса.

0 голосов
/ 16 февраля 2017

Разверните приложение в разобранном виде (папка project.war), добавьте в ваш web.xml:

<web-app>
    <context-param>
        <param-name>org.jboss.weld.development</param-name>
        <param-value>true</param-value>
    </context-param>

Перезаписывать файл web.xml при каждом развертывании:

set PRJ_HOME=C:\Temp2\MyProject\src\main\webapp
set PRJ_CLSS_HOME=%PRJ_HOME%\WEB-INF\classes\com\myProject

set JBOSS_HOME= C:\Java\jboss-4.2.3.GA-jdk6\server\default\deploy\MyProject.war
set JBOSS_CLSS_HOME= %JBOSS_HOME%\WEB-INF\classes\com\myProject

copy %PRJ_CLSS_HOME%\frontend\actions\profile\ProfileAction.class %JBOSS_CLSS_HOME%\frontend\actions\profile\ProfileAction.class
copy %PRJ_CLSS_HOME%\frontend\actions\profile\AjaxAction.class %JBOSS_CLSS_HOME%\frontend\actions\profile\AjaxAction.class

ECHO.>>%JBOSS_HOME%\WEB-INF\web.xml
0 голосов
/ 24 июня 2014

Да, можно повторно развертывать файлы классов, не останавливая и не запуская сервер каждый раз.

Единственное, что вам нужно сделать, - это создать соединение или символическую ссылку на каталог приложения (в eclipse обычно это "WebContent") и ввести желаемое имя в Jboss.

Я сделал пошаговое руководство здесь .

0 голосов
/ 29 апреля 2010

Теоретически, вам никогда не нужно перезагружать весь сервер, вы только перезапускаете определенные приложения (ear-s). JBoss (с настройками по умолчанию) автоматически перенастроит ваше ухо, если заметит какие-либо изменения в нем. Просто скопируйте новую версию поверх него.

Если вы еще не используете его, ознакомьтесь с набором плагинов Eclipse Tools для упрощения всего процесса развертывания во время разработки:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...