如何从命令行停止/启动JBOSS 6.0中的EJB应用程序

时间:2010-06-15 19:40:39

标签: command-line jboss ejb

如果我使用基于Web的JBOSS管理控制台,我可以导航到Applications - EJB2 JAR并查看已部署的EJB列表。通过单击其中一个,我得到一个页面,允许我启动和停止选定的EJB。但是,我找不到命令行等价物。有没有办法通过命令行在JBOSS中启动/停止EJB应用程序?

我将使用Appistry CloudIQ Manager来部署和管理应用程序,我需要能够编写单个EJB的启动和停止脚本。我已经找到了如何通过命令行安装和卸载,只需要能够启动,停止和查询其状态(启动/停止)。

2 个答案:

答案 0 :(得分:1)

如果您想通过脚本管理JBoss,您应该使用twiddle工具。更多信息:http://community.jboss.org/wiki/Twiddle

如果你想要停止WAR应用程序,你可以做类似的事情:

  • 列出WAR应用程序及其bean名称:
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命令手动安装它

答案 1 :(得分:0)

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

相关问题