我有 ActiveMQ 5.8.0 和 Karaf 2.3.1 分别运行。
我在卡拉夫所做的是:(已经安装了所有其他:spring、cxf、camel)
features:addUrl mvn:org.apache.activemq/activemq-karaf/5.8.0/xml/features
osgi:install -s mvn:org.apache.activemq/activemq-camel/5.8.0
features:list | grep mq
显示:
[uninstalled] [2.11.0 ] camel-amqp camel-2.11.0
[uninstalled] [2.11.0 ] camel-mqtt camel-2.11.0
[uninstalled] [5.8.0 ] activemq-client activemq-5.8.0
[uninstalled] [3.1.3.RELEASE ] spring activemq-5.8.0
[uninstalled] [5.8.0 ] activemq-broker activemq-5.8.0
[uninstalled] [5.8.0 ] activemq-http activemq-5.8.0
[uninstalled] [5.8.0 ] activemq-camel activemq-5.8.0
[uninstalled] [5.8.0 ] activemq-web-console activemq-5.8.0
如果我安装activemq-broker
它将安装服务器和 ActiveMQ 的所有内容,我不需要它。
在我的一个包中,我公开了 camel-cxf 端点,我从中将消息发送到队列。问题是,当我尝试安装我的包时,它给了我一个错误:
missing requirement [169.0] osgi.wiring.package; (osgi.wiring.package=org.apache.activemq)
我知道 Karaf 中安装的一些功能必须导出这个包:org.apache.activemq
,但他们没有。
我找不到任何关于在 Karaf 中安装哪些功能将单独使用 activemq 东西的信息。我不希望 Karaf 在其中运行 ActiveMQ。我只需要安装必要的功能。
谁能指出我需要为此安装哪些功能?