Tu peux aussi changer de façon de technique de déploiement. Si ton problème de temps de copie est avéré, ça signifie que le scan intervient alors que le fichier est en cours de copie. Tu dois donc intervenir sur ce scan.
En JBoss 4, je savais désactiver le scan automatique, pour en faire que des scans manuels via twiddle. Je n'ai pas trouvé la façon de faire ça en JBoss 5, mais tu peux mettre une période de scan importante, pour ça, tu dois aller dans le fichier deploy/hdscanner-jboss-beans.xml et mettre une grande valeur dans la propriété scanPeriod.
Ensuite, il faut que tu déclenches des scan manuels, après la copie complète de ton fichier. Pour le faire par scripting, il faut utiliser twiddle :
1 2
| twiddle invoke jboss.deployment:flavor=URL,type=DeploymentScanner stop
twiddle invoke jboss.deployment:flavor=URL,type=DeploymentScanner start |
Ça devrait déclencher un scan du répertoire deploy.
Autre solution, c'est de mettre ton fichier dans un autre répertoire, comme deploy-bis et d'utiliser twiddle comme ceci (en adaptant les chemins) :
twiddle invoke jboss.system:service=MainDeployer deploy file:c:/jboss/server/default/deploy-bis/Presentaion.war
Ça déclenche le déploiement explicite du fichier.
Ces techniques sont plus souvent utilisées en prod, où le scan automatique est généralement indésirable, mais pourquoi pas en dev...
Partager