現在、いくつかのJMSMessageListenerを含むJBoss6.1にアプリをデプロイしようとしています。MessageListenersはJNDI(Springを使用して)を介して接続ファクトリを取得します。私は。HornetQという名前のデフォルトの接続ファクトリを使用していますConnectionFactory。私は現在、次で始まるデフォルトJMS Queuesを使用しています:とJBossDLQExpiryQueue
アプリ経由でデプロイするとJMX、問題なく起動できます。
アプリをデプロイディレクトリにコピーしてデプロイし、サーバーを起動すると、アプリが起動に失敗し、次のエラーメッセージが表示されますjavax.naming.NameNotFoundException: ConnectionFactory not bound。これは、アプリが起動する前にHornetQ起動していて、を介して利用できることを意味しますJNDI。
を使用して依存関係を作成することを検討しましたが、jboss-dependency.xmlこれを機能させることができず、これが正しいアプローチであるかどうかもわかりません。
HornetQアプリの前に起動することを確認するにはどうすればよいですか?