如何在apache karaf中启动一个bundle

Tom*_*s F 3 osgi activemq-classic apache-camel apache-karaf

我想在启动karaf时启动Camel和ActiveMQ,我发现的是etc/org.apache.karaf.features.cfg,它列出了应该在启动时启动的功能.

featuresBoot=config,ssh,management,camel,activemq,camel-jms,activemq-spring,activemq-camel
Run Code Online (Sandbox Code Playgroud)

除了'activemq-camel'之外,这种方式适用于所有人(很公平,因为它不是一个功能).为了安装apache-camel bundle,我要运行命令:

karaf@...>osgi:install -s mvn:org.apache.activemq/activemq-camel/5.5.0
Run Code Online (Sandbox Code Playgroud)

它可以工作,但我宁愿让它在启动时运行.我可以以某种方式在启动时安装activemq-camel bundle而不为它创建自定义功能吗?

小智 8

Apache ServiceMix已定义此功能.要使用它添加mvn:org.apache.servicemix/apache-servicemix/4.4.1/xml/featuresfeaturesRepositories财产etc/org.apache.karaf.features.cfg,然后camel-activemqfeaturesBoot属性.

干杯,乔恩