2016-07-13 62 views
3

我正在研究JBoss EAP 6的cli腳本(只是一堆.bat文件中的一些命令)。帶有需要重新加載的命令的Jboss EAP 6 CLI腳本

現在我遇到了相互依賴的命令問題,前者將服務器設置爲「需要重新加載」狀態。

例如:

  1. 第一命令:刪除缺省數據源ExampleDS。結果:成功,服務器處於「需要重新加載」狀態
  2. 第二個命令:刪除h2-driver(默認數據源需要)。結果:失敗,因爲服務器尚未重新啓動。

我試圖放置一個reload命令之間,但它似乎當第二個命令執行時服務器不完全啓動。結果仍然失敗,儘管如果我在幾秒鐘後嘗試,結果仍然有效。

/subsystem=datasources/data-source=ExampleDS:remove 
reload 
/subsystem=datasources/jdbc-driver=h2:remove 

任何建議如何使CLI等到JBoss是完全乾嗎?

回答

2

嘗試將這些命令批處理並在運行批處理後重新加載。例如:

​​

另一種方法是運行服務器來啓動服務器admin-only模式,而配置它。在這種情況下,您應該需要使用reload命令,但是如果確實使用:reload(admin-only=true),則必須先完成配置服務器。

%JBOSS_HOME%\bin\standalone.bat --admin-only 
rem Wait until server is started, then execute the CLI commands 
%JBOSS_HOME%\bin\jboss-cli.bat -c --commands="/subsystem=datasources/data-source=ExampleDS:remove,/subsystem=datasources/jdbc-driver=h2:remove"