2016-07-13 13 views
3

私はJBoss EAP 6のcliスクリプト(.batファイルのコマンド群)に取り組んでいます。Jboss EAP 6リロードを必要とするコマンドを含むCLIスクリプト

私はお互いに依存するコマンドの問題に遭遇しています。前者はサーバーを「再ロードが必要」に設定しています。例えば

  1. 最初のコマンド:デフォルト・データソースExampleDSを削除します。結果:成功、サーバーが状態 "リロードが必要"
  2. 2番目のコマンド:h2ドライバを削除します(デフォルトのデータソースで必要です)。結果:サーバーがまだ再起動されていないため、失敗しました。

私はreloadコマンドを中間に置こうとしましたが、2番目のコマンドが実行されたときにサーバーが完全に起動していないようです。結果はまだ失敗しますが、数秒後に試してみると動作します。

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

JBossが完全に再開するまでCLIを待機させる方法はありますか?

答えて

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" 
関連する問題