有没有办法使用jboss cli为jboss 6.2禁用/启用已部署的组件。 我需要在服务器上部署组件,但在需要之前禁用它们。
编辑: 找到了一种将模块部署为禁用的方法,在该组件的cli文件中添加了--disabled选项。
仍在寻找通过cli启用模块的方法。
编辑2: 有没有办法在没有首先取消部署的情况下禁用已部署的组件? --force不能与--disabled结合使用。
答案 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}
答案 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