好吧,你们所有活跃的大师都在那里......
当前activemq在运行之前需要配置文件。它从调试输出消息中显示:
$ ./activemq start -h
INFO: Using default configuration (you can configure options in one of these file: /etc/default/activemq /home/user_name/.activemqrc)
您只能 将其放在这两个位置中的一个位置。有人知道是不是这样吗?是否有一些命令行参数来指定其位置?
谢谢! -roger -
答案 0 :(得分:4)
是的,有可能。以下是3个可能的答案。
如果正确设置了类路径:
activemq start xbean:myconfig.xml
activemq start xbean:file:./conf/broker1.xml
不使用类路径:
activemq start xbean:file:C:/ActiveMQ/conf/broker2.xml
参考: http://activemq.apache.org/activemq-command-line-tools-reference.html
答案 1 :(得分:1)
我一直无法找到答案,我自己也在努力解决这个问题,但我找到了一些解决方法。使用bin / activemq create时,可以创建一个可运行的实例,该实例将拥有自己的bin,conf和data目录。然后你可以更好地控制那个可运行的insance,而.activemqrc就变得不那么重要了。
有关创建选项的详细信息,请参阅此处:http://activemq.apache.org/unix-shell-script.html
答案 2 :(得分:0)
试试这个:
bin/activemq start xbean:/home/user/activemq.xml
请注意,如果xml文件包含其他文件,例如jetty.xml,那么它也需要在该dir中。
如果使用最近的5.6 SNAPSHOT,您可以将env var ACTIVEMQ_CONF设置为指向您拥有配置文件的位置
答案 3 :(得分:0)
尽管如此,因为它忽略了文件第一次出现的其他文件,请在此处阅读更多内容
快乐的编码!