activemq - 在适当的地方,Kar文件删除

  显示原文与译文双语对照的内容
0 0

我正在打包一个应用程序,通过. kar 文件部署到 Karaf 。 我已经注意到,即使从部署文件夹中删除了. kar 文件,仍然会安装一些依赖的特性( 从activemq和我的示例中) 。

这是预期的行为我曾预期部署是完全可逆的。

我的功能文件如下所示:-


<?xml version="1.0" encoding="UTF-8"?>
<features xmlns="http://karaf.apache.org/xmlns/features/v1.0.0">
 <repository>mvn:org.apache.camel.karaf/apache-camel/2.10.2/xml/features</repository>
 <repository>mvn:org.apache.activemq/activemq-karaf/5.7.0/xml/features</repository>
 <repository>mvn:io.hawt/hawtio-karaf/1.0/xml/features</repository>

 <feature name="jellyfish-messaging" version="0.0.2-SNAPSHOT">

 <!-- core components -->

 <feature version="2.2.8">war</feature>
 <feature version="2.6.3">cxf</feature>
 <feature version="2.10.2">camel-cxf</feature>
 <feature version="2.10.2">camel-blueprint</feature>
 <feature version="2.10.2">camel-jetty</feature>
 <feature version="2.10.2">camel-twitter</feature>
 <feature version="2.10.2">camel-mail</feature>
 <feature version="5.7.0">activemq-blueprint</feature>
 <feature version="5.7.0">activemq-spring</feature>
 <feature version="5.7.0">activemq-web-console</feature>
 <feature version="5.7.0">activemq-camel</feature>

 <!-- jellyfish messaging-specific -->

 <bundle dependency="true">mvn:org.jellyfish/jellyfish-messaging-broker/0.0.2-SNAPSHOT</bundle>

. . .etc etc etc

删除. kar 文件后,我将离开:-


karaf@root>features:list | grep activemq
[uninstalled] [5.4.2 ] activemq cxf-2.6.3 
[installed ] [5.7.0 ] activemq activemq-5.7.0 
[installed ] [5.7.0 ] activemq-spring activemq-5.7.0 
[installed ] [5.7.0 ] activemq-blueprint activemq-5.7.0 
[uninstalled] [5.7.0 ] activemq-optional activemq-5.7.0 
[installed ] [5.7.0 ] activemq-camel activemq-5.7.0 
[installed ] [5.7.0 ] activemq-web-console activemq-5.7.0 
[uninstalled] [5.7.0 ] activemq-extra activemq-5.7.0 

谢谢,

J 。

时间: 原作者:

0 0

是的,这是一个预期的行为。 kar文件部署是一种在一个工件中提供特性和捆绑包的简单方法,尽管在卸载了kar包之后功能描述符仍然。 同样的事情是安装特性的卸载功能现在并不真正支持。 这是在最新版本 3.0.0中完成的。

...