activemq --extdir选项似乎不起作用

时间:2012-07-18 09:46:58

标签: activemq

我正在使用自己的配置文件启动一个活动的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。

我错过了什么?

1 个答案:

答案 0 :(得分: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