2012-07-18 72 views
1

我用我自己的配置文件開始活躍MQ代理:的ActiveMQ --extdir選項似乎不工作

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

經紀人在使用一些類我已經定義駐留在一個罐子裏。有一段時間我只是把jar放在activemq lib文件夾中,一切正常。 但是現在我想讓活動的mq從另一個文件夾中拾取jar,這是--extdir選項聲稱能夠做到的。但是我無法讓它工作。 我執行命令:

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

如有關的罐子位於mylib中,每一次我得到的ClassNotFoundException。

我錯過了什麼?

+0

你從哪裏找到--extdir選項? 您可能需要將jvm指向外部libs目錄。 – 2012-07-18 10:23:48

+0

@GermannArlington如果你輸入activemq - ?你會看到列出的extdir選項。我如何將jvm指向外部庫文件目錄? – 2012-07-18 11:32:13

回答

1

已解決。 --extdir確實按預期工作,結果有人將其中一個包的名稱更改爲1個字符,這就是爲什麼activemq無法在jar中找到有問題的類:P。 另外值得一提的是,如果你希望將多個文件夾添加到當前MQ的類路徑中,那麼你需要重複--extdir多次,如「--extdir foldr1 --extdir foldr2」作爲記錄在這裏:

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