0

我有 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。我只需要安装必要的功能。

谁能指出我需要为此安装哪些功能?

4

1 回答 1

3

我找到了解决方案。我只需要安装activemq-client. 这不会安装所有其他功能。

features:install activemq-client
于 2013-05-02T08:31:36.647 回答