Отключить службу горячего развертывания JBoss? - PullRequest
6 голосов
/ 08 июня 2010

Как правильно отключить службу горячего развертывания JBoss?

Это производственная среда.

Редактировать: JBoss версии 5.1.0 GA

Ответы [ 4 ]

3 голосов
/ 08 июня 2010

От JBoss в действии, гл. 3.1.5:

Средство развертывания настраивается с помощью файлов дескриптора deployers.xml и profile.xml, оба найдены в каталоге server / xxx / conf. Этот файл определяет несколько POJO, которые управлять различными обязанностями развертывания. Таблица 3.3 идентифицирует каждый из этих POJO и подчеркивает некоторые из наиболее интересных свойств конфигурации, предоставляемых каждый. [...]

И соответствующие биты из таблицы:

Боб: HDScanner

  • Свойство: scanEnabled - установите для этого параметра значение true (по умолчанию), чтобы включить горячий развернуть и в false, чтобы отключить его. Когда установлено ложь, приложения развертываются только когда сервер запущен или когда метод развертывания на MBean MainDeployer называется.

  • Свойство: scanPeriod - количество миллисекунд горячего развертывания. ждет между выполнением сканирования. По умолчанию 5000 миллисекунд (5 секунд). Это значение игнорируется, если для scanEnabled установлено значение false.

  • Свойство: scanThreadName - Вы можете использовать это, чтобы изменить имя поток от его по умолчанию HDScanner. Нить Имя позволяет вам идентифицировать горячий развертыватель поток, если вы должны взять дамп потока.

3 голосов
/ 08 июня 2010

Я думаю, что удаление файла "deploy / hdscanner-jboss-beans.xml" является правильным способом сделать это.

2 голосов
/ 22 ноября 2010

Вы можете отключить и выставить его с помощью JMX:

<bean name="HDScanner" class="org.jboss.system.server.profileservice.hotdeploy.HDScanner">
    <annotation>@org.jboss.aop.microcontainer.aspects.jmx.JMX(name="jboss.deployment:service=HDScanner", exposedInterface=org.jboss.system.server.profileservice.hotdeploy.Scanner, registerDirectly=false)</annotation>
    <start method="start" ignored="true" />    
    <property name="deployer"><inject bean="ProfileServiceDeployer"/></property>
    <property name="profileService"><inject bean="ProfileService"/></property>
    <property name="scanPeriod">5000</property>
    <property name="scanThreadName">HDScanner</property>
    <property name="scanEnabled">false</property>
</bean>
0 голосов
/ 08 июня 2010

Свойство: scanEnabled не существует в JBoss 5.x только в JBoss 4.x для сканера развертывания. На JBoss 5.x просто удалите hdscanner-jboss-beans.xml из каталога развертывания и используйте MBean MainDeployer для развертывания ваших приложений.

...