2010-06-07 22 views
6

¿Cuál es la forma correcta de desactivar el servicio de implementación en caliente de JBoss?¿Desactivar el servicio de implementación en caliente de JBoss?

Este es un entorno de producción.

Editar: versión de JBoss 5.1.0 GA

+0

Hola metálico. ¿Puede decirnos qué versión de JBoss está ejecutando? –

+0

Estoy usando 5.1.0 GA – tinny

+0

https://community.jboss.org/wiki/JBoss51DisableEnableHotDeployHDScanner – Vadzim

Respuesta

3

Creo que borrar el archivo "desplegar/hdscanner-jboss- beans.xml" es la forma correcta de hacer esto.

+0

He hecho muchas búsquedas en Google, etc., este es el enfoque correcto para JBoss 5.1.0 – tinny

3

De JBoss in Action, ch. 3.1.5:

El programa de implementación se configura a través del archivo descriptor de deployers.xml y profile.xml, ambos se encuentran en el directorio del servidor/xxx/conf. Este archivo define varios POJO que administran varias responsabilidades de implementación. La Tabla 3.3 identifica cada uno de estos POJOs y resalta algunas de las propiedades de configuración más interesantes provistas por cada una. [...]

y los bits correspondientes de la tabla:

Bean: HDScanner

  • propiedad: scanEnabled - Ponga esto en true (predeterminado) para permitir que el calor deployer y false para deshabilitarlo. Cuando se establece en falso, las aplicaciones se implementan solo cuando se inicia el servidor o cuando se llama al método MainDeployer en el el MBean MainDeployer.

  • Propiedad: scanPeriod - La cantidad de milisegundos que el instalador activo espera entre la ejecución de escaneos. El valor predeterminado es 5000 milisegundos (5 segundos). Este valor es ignorado si scanEnabled se establece en falso.

  • Propiedad: scanThreadName: puede usar esto para cambiar el nombre del subproceso de su valor predeterminado de HDScanner. El nombre de subproceso le permite identificar el subproceso de instalador activo si debe realizar un volcado de subprocesos.

0

propiedad: scanEnabled no existe en JBoss 5.x sólo en JBoss 4.x para el despliegue del escáner. En JBoss 5.x, simplemente elimine hdscanner-jboss-beans.xml del directorio de implementación y use MainDeployer MBean para implementar sus aplicaciones.

2

Puede desactivar y exponerlo con 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> 
Cuestiones relacionadas