10.7. JBoss EAP 6 にデプロイされたアプリケーションの順序制御
JBoss EAP 6 では、サーバーの起動時にアプリケーションのデプロイメント順序を細かく制御できます。複数の ear ファイルに存在するアプリケーションのデプロイメント順序を厳格に有効にし、再起動後に順序を永続化できます。
手順10.16 EAP 6.0 におけるデプロイメント順序の制御
- サーバーの起動または停止時に、順番にアプリケーションをデプロイおよびアンデプロイする CLI スクリプトを作成します。
- CLI はバッチモードの概念もサポートします。バッチモードでは、コマンドおよび操作をグループ化し、それらをアトミックユニットとして一緒に実行できます。少なくとも 1 つのコマンドまたは操作が失敗すると、バッチで正常に実行された他のコマンドおよび操作はすべてロールバックされます。
手順10.17 EAP 6.1 以降におけるデプロイメント順序の制御
EAP 6.1 以降では、Inter Deployment Dependencies を使用すると、トップレベルのデプロイメント間で依存関係を宣言できます。
app.ear/META-INF
フォルダーのjboss-all.xml
ファイルを作成し(存在しない場合)。app.ear
は、デプロイする別のアプリケーションアーカイブに依存するアプリケーションアーカイブです。- 以下のように、このファイルに
jboss-deployment-dependencies
エントリーを作成します。以下の一覧で、framework.ear
は、app.ear
アプリケーションアーカイブの前にデプロイされる必要がある依存関係アプリケーションアーカイブであることに注意してください。<jboss umlns="urn:jboss:1.0"> <jboss-deployment-dependencies xmlns="urn:jboss:deployment-dependencies:1.0"> <dependency name="framework.ear" /> </jboss-deployment-dependencies> </jboss>
注記デプロイメントのランタイム名をjboss-all.xml
ファイルの依存関係名として使用できます。重要jboss-all.xml
ファイルを使用すると、サーバーが検出しない依存関係を宣言できますが、厳密な順序付け機能ではありません。JBoss EAP は、jboss-all.xml
ファイルに指定されたすべての依存関係がすでにデプロイ済みまたは利用できることを前提とします。不足している依存関係がある場合、JBoss EAP はそれらの依存関係を自動的にデプロイせず、デプロイメントは失敗します。