Если вы хотите управлять 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