2010-06-15 47 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

相關問題