1

.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.

4

1 に答える 1

0

はい、これは予想される動作です。kar ファイルのデプロイメントは、フィーチャーとバンドルを 1 つのアーティファクトで提供する簡単な方法ですが、フィーチャー記述子は kar バンドルをアンインストールした後も残ります。同じことは、機能をインストールする場合でも、推移的な機能のアンインストールは現在実際にはサポートされていません。これに関する作業は、最新バージョン 3.0.0 で行われています。

于 2013-07-01T19:23:52.240 に答える