我正在使用自己的配置文件启动一个活动的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。
我错过了什么?
答案 0 :(得分:1)
解决。 --extdir按预期工作,结果有人用1个字符改变了其中一个包的名称,这就是为什么activemq无法在jar中找到有问题的类:P。 另外值得注意的是,如果要将多个文件夹添加到活动mq的类路径中,则需要多次重复--extdir,如“--extdir foldr1 --extdir foldr2”中所述: