如果你想通過腳本來管理JBoss,你應該使用twiddle
工具。更多的信息在這裏:http://community.jboss.org/wiki/Twiddle。
如果你想停止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
但你哈已經到remeber這樣的事情:
- 如果使用熱部署(HDScanner服務),您不能把應用程序
deploy
目錄(它會自動取消部署後部署)如果你的應用是不是在deploy
目錄,然後
- 服務器啓動時不安裝它,你必須手動使用
twiddle
命令