【问题标题】:ActiveMQ-Client osgi bundle?ActiveMQ 客户端 osgi 包?
【发布时间】:2014-01-26 11:55:57
【问题描述】:

我正在寻找一个现成的可用 osgi 包的 activemq-client (5.9.0>=)。默认情况下,jar 清单似乎不包含任何 OSGi 标记。

我还遇到了 activemq-osgi 包——它包含了太多我不需要的东西,而且看起来还对 j2ee 组件有一些运行时依赖。

是否有任何预先打包的 activemq-client 捆绑包或者我必须自己包装它?

我正在尝试将其安装到 felix 容器中

【问题讨论】:

    标签: java osgi activemq osgi-bundle


    【解决方案1】:

    我推测您正在尝试将 ActiveMQ 5.9 客户端安装到 Karaf 中。为此,使用的不是activemq-client jar,而是activemq-osgi。但是,它确实有自己的依赖项。最简单的安装方法是通过 Karaf 中的功能机制:

    features:addUrl mvn:org.apache.activemq/activemq-karaf/5.9.0/xml/features
    features:install activemq-client
    

    完整的依赖列表如下:

    Feature contains followed bundles:
     mvn:org.apache.geronimo.specs/geronimo-annotation_1.0_spec/1.1.1 start-level=50
     mvn:org.apache.geronimo.specs/geronimo-jta_1.1_spec/1.1.1 start-level=50
     mvn:org.apache.geronimo.specs/geronimo-jms_1.1_spec/1.1.1 start-level=50
     mvn:org.apache.geronimo.specs/geronimo-j2ee-management_1.1_spec/1.0.1 start-level=50
     mvn:org.jvnet.jaxb2_commons/jaxb2-basics-runtime/0.6.4 start-level=50
     mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.jaxb-impl/2.2.1.1_2 start-level=50
     mvn:commons-pool/commons-pool/1.6 start-level=50
     mvn:commons-net/commons-net/3.3 start-level=50
     wrap:mvn:org.apache.zookeeper/zookeeper/3.4.5$Import-Package=*;resolution:=optional&Export-Package=org.apache.zookeeper*;-noimport:=true&overwrite=merge start-level=50
     mvn:org.apache.xbean/xbean-spring/3.14 start-level=50
     mvn:org.apache.activemq/activemq-osgi/5.9.0 start-level=50
    

    【讨论】:

      【解决方案2】:

      你看过 spring ebr repo 了吗?那里有很多,但我看不到 5.9.0 :(

      【讨论】: