2010-06-15 8 views
2

Si j'utilise la console d'administration Web pour JBOSS, je peux accéder à Applications - JAR EJB2 et consulter la liste des EJB déployés. En cliquant sur l'un d'entre eux, je reçois une page qui me permet de démarrer et d'arrêter l'EJB sélectionné. Cependant, je ne peux pas trouver une ligne de commande équivalente. Existe-t-il un moyen de démarrer/arrêter les applications EJB dans JBOSS via la ligne de commande? Je vais utiliser Appistry CloudIQ Manager pour déployer et gérer des applications et je dois pouvoir programmer le démarrage et l'arrêt de chaque EJB. J'ai trouvé comment installer et désinstaller via la ligne de commande, juste besoin de pouvoir démarrer, arrêter et interroger son état (démarré/arrêté).Comment arrêter/démarrer des applications EJB dans JBOSS 6.0 à partir de la ligne de commande

Répondre

1

Si vous souhaitez gérer JBoss par script, vous devez probablement utiliser l'outil twiddle. Plus d'infos ici: http://community.jboss.org/wiki/Twiddle.

Si vous voulez arrêter l'application WAR vous pouvez faire quelque chose comme ça:

  • liste application WAR et leur nom de haricot:
 
twiddle.sh query 'jboss.web.deployment:*' 

jboss.web.deployment:war=/ROOT 
jboss.web.deployment:war=/admin-console 
  • désactiver l'application:
 
twiddle.sh invoke 'jboss.web.deployment:war=/ROOT' stop 
  • tour sur l'application
 
twiddle.sh invoke 'jboss.web.deployment:war=/ROOT' start 

Malheureusement je ne peux pas trouver une résolution similaire pour une application EJB. Vous pouvez trouver une telle application en utilisant ces commandes:

 
twiddle.sh query 'jboss.j2ee:*' 

Et plus tard, vous pouvez essayer d'arrêter ou de démarrer une application. Malheureusement, cela ne fonctionne pas correctement pour moi. Mais vous pouvez toujours annuler le déploiement et déployer une telle application. Vous pouvez le faire de telle manière:

  • deploy
 
twiddle.sh invoke "jboss.system:service=MainDeployer" deploy file:///path/to/ProjectEAR.ear 
  • undeploy
 
twiddle.sh invoke "jboss.system:service=MainDeployer" undeploy file:///path/to/ProjectEAR.ear 

Déploiement

 
twiddle.sh invoke "jboss.system:service=MainDeployer" deploy file:///path/to/ProjectEAR.ear 

Mais vous ha ve remeber de telles choses:

  • si vous utilisez Déployez chaud (le service HDScanner) vous ne pouvez pas mettre l'application dans le répertoire deploy (il sera déployer automatiquement après undeploy)
  • Si votre application n'est pas dans deploy répertoire, le serveur ne l'installe pas pendant le démarrage et vous devez l'installer à la main en utilisant twiddle commande
0

twiddle.sh appelez 'jboss.web.deployment: war =/ROOT 'stop

Questions connexes