2013-07-31 4 views
0

У меня есть проект maven. Итак, когда происходят изменения в java-файле, мы берем пересоздание приложения. Поместите наш файл уха в папку развертывания jboss и перезапустите Jboss. Эта трата времени на перезапуск jboss снова и снова.Как сделать горячее развертывание в Jboss5

Я слышал о горячем развертывании в Jboss. Может ли кто-нибудь сказать, как это сделать в моем случае.

ответ

1

Горячие развертывания по умолчанию включено в JBoss AS 5.

Она должна начаться автоматически через пару секунд после того, как вы кладете ухо в папке развертывания.

Возможно, кто-то ранее отключил горячее развертывание на вашем экземпляре.

Затем смотрите Turning off JBoss hot deploy service? и сделайте обратное.

0

Как я понимаю, вам нужно решение для перезагрузки класса, а не автоматическое перераспределение.

Я недавно разработал решение с JBoss 4.x. Вероятно, он работает и с JBoss5.x. В большинстве случаев, когда я меняю свой код, он мгновенно отражается и не перераспределяется в JBoss.

Вот как:

  1. Выключите JBoss службы горячего развертывания, и может Google, как.

  2. Создайте папку с именем project.war в папке развертывания JBoss, она просто работает как файл войны.

  3. пользователя через файл sychronize инструментов (например, FreeFileSync) в sychronize your_project_web_root папки в project.war папку.

  4. Важнейшая часть, использование spring-loaded. Это легко и не нужно ничего менять в вашем проекте.

    4,1 Скачать springloaded.jar

    4,2 Если и используют затмение, просто добавьте следующий код в аргументах VM в конфигурации JBoss Run.

    -javaagent:/springloaded- {VERSION} .jar -noverify

Вот и все. Теперь u измените/добавьте методы или поля в класс, а затем синхронизируйте файл класса с каталогом проекта project.war, JBoss перезагрузит его, и изменения немедленно отразятся. Но springloaded все еще получил некоторое ограничение, прочитал FAQ.

Смежные вопросы