Как мне остановить / запустить EJB Apps в JBOSS 6.0 из командной строки - PullRequest
2 голосов
/ 15 июня 2010

Если я использую веб-консоль администрирования для JBOSS, я могу перейти в Приложения - EJB2 JAR и увидеть список развернутых EJB.Нажав на один из них, я получаю страницу, которая позволяет мне запускать и останавливать выбранный EJB.Тем не менее, я не могу найти эквивалент командной строки.Есть ли способ запустить / остановить приложения EJB в JBOSS через командную строку?

Я собираюсь использовать Appistry CloudIQ Manager для развертывания приложений и управления ими, и мне нужно иметь возможность создавать сценарии запуска и остановки отдельныхEJB.Я нашел, как устанавливать и удалять через командную строку, просто нужно иметь возможность запускать, останавливать и запрашивать его состояние (запущено / остановлено).

Ответы [ 2 ]

1 голос
/ 19 июня 2010

Если вы хотите управлять JBoss с помощью скрипта, вам, вероятно, следует использовать инструмент twiddle.Более подробная информация здесь: http://community.jboss.org/wiki/Twiddle.

Если вы хотите остановить приложение WAR, вы можете сделать что-то вроде этого:

  • перечислить приложение WAR и указать его имя компонента:
twiddle.sh query 'jboss.web.deployment:*'

jboss.web.deployment:war=/ROOT
jboss.web.deployment:war=/admin-console
  • выключить приложение:
twiddle.sh invoke 'jboss.web.deployment:war=/ROOT' stop
  • включить приложение
twiddle.sh invoke 'jboss.web.deployment:war=/ROOT' start

К сожалению, я не могу найти аналогичное разрешение дляПриложение EJB.Вы можете найти такое приложение с помощью этой команды:

twiddle.sh query 'jboss.j2ee:*'

И позже вы можете попробовать остановить или запустить какое-либо приложение.К сожалению, это не работает для меня правильно.

Но вы всегда можете отменить развертывание и развернуть такое приложение.Вы можете сделать это так:

  • развернуть
twiddle.sh invoke "jboss.system:service=MainDeployer" deploy file:///path/to/ProjectEAR.ear 
  • отменить развертывание
twiddle.sh invoke "jboss.system:service=MainDeployer" undeploy file:///path/to/ProjectEAR.ear 

Развернуть

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

Но вы должны помнить о таких вещах:

  • если вы используете горячее развертывание (служба HDScanner), вы не можете поместить приложение в каталог deploy (оно будет автоматически развернуто после отмены развертывания).)
  • Если ваше приложение не находится в каталоге deploy, то сервер не устанавливает его во время запуска, и вы должны установить его вручную, используя команду twiddle
0 голосов
/ 17 ноября 2010

twiddle.sh вызывает 'jboss.web.deployment: war = / ROOT' stop

...