1

独自の構成ファイルを使用してアクティブなmqブローカーを起動しています。

./apache-activemq-5.6.0/bin/activemq console xbean:custom-broker.xml

ブローカーは、私が定義したjarに存在するいくつかのクラスを使用しています。しばらくの間、私はjarをactivemq libフォルダーに貼り付けていたところ、すべてが正常に機能しました。ただし、アクティブなmqが別のフォルダーからjarを取得するようにしたいのですが、これは--extdirオプションで実行できると主張しています。しかし、私はそれを動作させることができません。私は次のコマンドを実行しています:

./apache-activemq-5.6.0/bin/activemq console xbean:custom-broker.xml --extdir ../mylib/

問題のjarはmylibにあり、毎回ClassNotFoundExceptionが発生しています。

私は何が欠けていますか?

4

1 に答える 1

1

解決しました。--extdirは期待どおりに機能し、誰かがパッケージの1つの名前を1文字のように変更したことが判明しました。これが、activemqがjar:Pで問題のクラスを見つけることができなかった理由です。また、アクティブなmqのクラスパスに複数のフォルダーを追加する場合は、ここに記載されている「--extdir foldr1 --extdir foldr2」のように、-extdirを複数回繰り返す必要があることにも注意してください。

http://activemq.2283324.n4.nabble.com/Is-there-anyway-to-get-activeMQ-to-pick-up-a-jar-at-runtime-other-than-adding-it-to- the-activemqinst-td4654121.html#a4654190

于 2012-07-19T14:58:53.690 に答える