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