Command line 如何从命令行停止/启动JBoss6.0中的EJB应用程序

Command line 如何从命令行停止/启动JBoss6.0中的EJB应用程序,command-line,jboss,ejb,Command Line,Jboss,Ejb,如果我使用JBOSS基于web的管理控制台,我可以导航到应用程序——EJB2JAR,并查看已部署EJB的列表。通过单击其中一个,我将获得一个页面,允许我启动和停止所选EJB。但是,我找不到等效的命令行。有没有办法通过命令行在JBOSS中启动/停止EJB应用程序 我将使用Appistry CloudIQ Manager来部署和管理应用程序,并且我需要能够编写单个EJB的启动和停止脚本。我已经找到了如何通过命令行安装和卸载,只需要能够启动、停止和查询其状态(已启动/已停止)。如果您想通过脚本管理JB

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


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

如果您想通过脚本管理JBoss,您可能应该使用
twiddle
工具。更多信息请点击此处:

如果您想要停止战争应用程序,您可以这样做:

  • 列出WAR应用程序及其bean名称:
twidle.sh查询“jboss.web.deployment:*” 部署:war=/ROOT 部署:war=/admin控制台
  • 关闭应用程序:
twidle.sh调用'jboss.web.deployment:war=/ROOT'停止
  • 打开应用程序
twidle.sh调用“jboss.web.deployment:war=/ROOT”start 不幸的是,我无法为EJB应用程序找到类似的解决方案。您可以使用以下命令找到此类应用程序:

twiddle.sh query 'jboss.j2ee:*' twidle.sh查询“jboss.j2ee:*” 稍后,您可以尝试停止或启动某些应用程序。不幸的是,它不适合我

但您始终可以取消部署并部署此类应用程序。你可以这样做:

  • 部署
twidle.sh调用“jboss.system:service=MainDeployer”部署file:///path/to/ProjectEAR.ear
  • 解除部署
twidle.sh调用“jboss.system:service=MainDeployer”取消部署file:///path/to/ProjectEAR.ear 部署 twidle.sh调用“jboss.system:service=MainDeployer”部署file:///path/to/ProjectEAR.ear

但你必须记住这些事情:

  • 如果使用热部署(HDScanner服务),则无法将应用程序放入
    deploy
    目录中(取消部署后将自动部署)
  • 若您的应用程序不在
    deploy
    目录中,那个么服务器在启动时不会安装它,您必须使用
    twidle
    命令手动安装它

    • twidle.sh调用'jboss.web.deployment:war=/ROOT'停止

      twiddle.sh invoke 'jboss.web.deployment:war=/ROOT' stop twiddle.sh invoke 'jboss.web.deployment:war=/ROOT' start 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