2012-04-18 15 views
6

En versiones anteriores, simplemente deshabilita el atributo ScanEnabled en conf/jboss-service.xml.JBoss AS 7 deshabilita implementación en caliente

Me pregunto ¿cómo se desactiva esta en JBoss 7

Gracias

+0

¿Cómo está implementando su aplicación a través del escáner de implementación? –

+0

línea de comando y a través de la consola de administración. Deseo desactivarlo para la optimización del rendimiento –

Respuesta

1

Suponiendo que está ejecutando como 7 en el modo autónomo, que tendrá que añadir la configuración de implementación-escáner subsistema como se muestra a continuación

<subsystem xmlns="urn:jboss:domain:deployment-scanner:1.0"> 
    <deployment-scanner scan-interval="5000" relative-to="jboss.server.base.dir" path="deployments" /> 
    <deployment-scanner name="my-external-deployment-scanner" path="/home/jpai/as7/deployments" scan-interval="5000" /> 
</subsystem> 

Referencias

https://community.jboss.org/wiki/DeployingAnApplicationFromAnExternalDeploymentLocation 
https://docs.jboss.org/author/display/AS7/Application+deployment 
11

Usted podría simplemente elimine el subsistema del escáner de implementación.

Quitar <extension module="org.jboss.as.deployment-scanner"/> y luego retire el:

<subsystem xmlns="urn:jboss:domain:deployment-scanner:1.1"> 
     <deployment-scanner path="deployments" relative-to="jboss.server.base.dir" scan-interval="5000" auto-deploy-zipped="false" auto-deploy-exploded="false"/> 
    </subsystem> 

Si no desea eliminar el subsistema, añadir auto-deploy-zipped="false" auto-deploy-exploded="false" a su etiqueta <deployment-scanner/>.

+2

Consulte la respuesta de @ detiber para obtener instrucciones sobre cómo deshabilitar * la implementación en caliente * sin deshabilitar * todas las implementaciones * en 'implementaciones /'. –

9

Estaba luchando con esto hoy. Si bien puede configurar auto-deploy-zip y auto-deploy-explosion en false, esto no deshabilita el despliegue activo, solo lo hace para que tenga que desencadenar el despliegue activo al tocar un archivo .dodeploy para iniciarlo. Además, esto requiere que toque un archivo .dodeploy para cada artefacto que desee iniciar después de que se haya iniciado el contenedor.

lectura sobre: ​​https://community.jboss.org/wiki/TurnDeploymentScannerDown y esto: https://docs.jboss.org/author/display/AS7/Deployment+Scanner+configuration me di cuenta de que la forma correcta de desactivar despliegue en caliente es establecer el intervalo de exploración a un número negativo, esto hace que el escáner de despliegue para ejecutar en el arranque solamente.

+0

Leer los documentos: esta parece ser la respuesta más completa. –

0

Si bien las aplicaciones de migración de JBoss 4 tuvimos el mismo requisito. Establecemos el intervalo de exploración en 0, por lo que el directorio de implementaciones se escanea solo al inicio del servidor.

<subsystem xmlns="urn:jboss:domain:deployment-scanner:1.1"> 
    <deployment-scanner name="your-jboss6-deploymentscanner" path="${your.scan.dir}" scan-interval="0"/> 
</subsystem> 

En lo anterior, su.scan.dir se establece en la línea de comandos cuando iniciamos el servidor.

Cuestiones relacionadas