2010-06-15 62 views
2

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

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

回答

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 

但你哈已经到remeber这样的事情:

  • 如果使用热部署(HDScanner服务),您不能把应用程序deploy目录(它会自动取消部署后部署)如果你的应用是不是在deploy目录,然后
  • 服务器启动时不安装它,你必须手动使用twiddle命令
0

twiddle.sh援引“JBoss的安装。web.deployment:war =/ROOT'stop

相关问题