ここで、一般的な展開順序、特にタイミングに問題があります。
Bean といくつかのキューを介していくつかの機能を提供する ear 1 があります。キューは、standalone.xml で構成されます。ear1 からこのサービスを使用する別の ear 2。
したがって、依存関係は次のようになります。 ear1 <-- ear2
そのため、ear 2 の展開構造を ear 1 に依存するように構成し、展開順序自体は正しいものになりました。
<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure>
<deployment>
<dependencies>
<module name="deployment.ear1.ear" />
</dependencies>
</deployment>
</jboss-deployment-structure>
デプロイメントの順序は正しいですが、ear 1 の Bean が初期化されていないため (おそらく) 競合状態になっています。
ear2 の展開を遅らせると、すべて正常に動作します。
展開のタイミングを制御する方法を知っている人はいますか。jboss-deployment-structure.xml を介してデプロイメントの順序だけでなく、次のデプロイメントを開始するために到達する必要があるライフサイクルも指定できますか?
アップデート
使用するサービスを含む実際の Bean jar を指定しようとしました。これも機能していません。次のようになります。
<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure>
<deployment>
<dependencies>
<module name="deployment.ear1.ear.bean.jar" />
</dependencies>
</deployment>
</jboss-deployment-structure>