Deploy JBoss

Evitando Erros de Deploy no JBoss AS 5.1

Postado em Atualizado em

Um problema muito comum ao realizar deploy de arquivos no JBoss é que  o deployment scanner  pode tentar implantar a aplicação antes que ela tenha sido totalmente copiada para o diretório de implantação.

A primeira dica é bem simples: Evite realizar deploy de aplicações em máquinas remotas, uma alternativa seria copiar para um diretório local onde o JBoss esteja instalado e em seguida copiar esse arquivo para o diretório de implantação adequado. Eu mesmo por muitas vezes a alguns anos atrás tentava realizar o hot deploy de uma aplicação  WAR de 50 MB  e na época não entendia o por que dos erros. A causa raiz é que por padrão o deployment scanner percorre os diretório de deploy a cada 5 segundos em busca de novas aplicações, caso encontre automaticamente a aplicação é implantada mesmo que não tenha sido totalmente copiada ocasionando erros.

Observando esse cenário podemos escolher entre duas opções: Desabilitar o deployment scanner ou alterar o valor do “Scan Period” dos diretório de deploy.

Para alterar o Scan Period edite o arquivo:


jboss-5.1.0.GA\jboss-5.1.0.GA\server\<profile>\deploy\hdscanner-jboss-beans.xml

E altere o valor da propriedade:


<!-- Frequency in milliseconds to rescan the URLs for changes -->

<property name="scanPeriod">15000</property>

Para desabilitar deployment scanner simplesmente remova o arquivo:

jboss-5.1.0.GA\jboss-5.1.0.GA\server\<profile>\deploy\hdscanner-jboss-beans.xml

Espero que tenha ajudado.

Abraços

Fonte: https://community.jboss.org/wiki/TurnDeploymentScannerDown