使用cli在jboss 6中启用/禁用已部署的组件

时间:2014-06-17 05:34:58

标签: jboss6.x command-line-interface

有没有办法使用jboss cli为jboss 6.2禁用/启用已部署的组件。 我需要在服务器上部署组件,但在需要之前禁用它们。

编辑: 找到了一种将模块部署为禁用的方法,在该组件的cli文件中添加了--disabled选项。

仍在寻找通过cli启用模块的方法。

编辑2: 有没有办法在没有首先取消部署的情况下禁用已部署的组件? --force不能与--disabled结合使用。

4 个答案:

答案 0 :(得分:6)

您可以使用undeploy {deployment name} --keep-content

停用已部署的组件

答案 1 :(得分:3)

首先,你的意思是JBoss EAP 6.x by jboss6?我对JBoss 6中的CLI一无所知。我没有找到通过CLI主动禁用或启用部署的方法,但至少可以使用

启用禁用的部署
deploy --name={your_deployment_name.ear/war}

另见https://community.jboss.org/thread/223931

答案 2 :(得分:3)

部署样本'网络应用程序:
    [standalone @ localhost:9999 /] deploy /home/rudy/Downloads/sample.war

禁用样本'网络应用程序:
    [standalone @ localhost:9999 /] undeploy sample.war --keep-content

重新启用样本'网络应用程序:
    [standalone @ localhost:9999 /] deploy --name = sample.war

未取消“样本”的样本网络应用程序:
    [standalone @ localhost:9999 /] undeploy sample.war

答案 3 :(得分:1)

在独立版中,它可以工作,但在域模式下,您可以将应用程序放在Content Repository中,也可以部署在服务器组上但禁用。在这种情况下命令失败:

deploy --name=app.war --server-groups=your-server-group
 JBAS014803: Duplicate resource

要从服务器组启用/禁用而不取消部署,您可以键入:

 /server-group=your-server-group/deployment=app.war:deploy
 /server-group=your-server-group/deployment=app.war:undeploy