如果你想通过脚本来管理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
命令