.kar ファイルを介して Karaf にデプロイするアプリケーションをパッケージ化しています。deploy フォルダーから .kar ファイルを削除した後でも、多くの依存機能 (私の例では activemq と camel から) がインストールされたままになっていることに気付きました。
これは予想される動作ですか?私は展開が完全に可逆的であると予想していました。
私の機能ファイルは次のようになります:-
<?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.