6.3. 手動デプロイメント

6.3.1. 概要

Fuse コンソールでコマンドを発行して、バンドルを手動でデプロイおよびアンデプロイできます。

6.3.2. バンドルのインストール

bundle:install コマンドを使用して、OSGi コンテナーに 1 つ以上のバンドルをインストールします。このコマンドには、以下の構文があります。

bundle:install [-s] [--start] [--help] UrlList

ここで、UrlList は、デプロイする各バンドルの場所を指定する、空白で区切られた URL のリストです。次のコマンド引数がサポートされています。

-s
インストール後にバンドルを開始します。
--start
-s と同じです。
--help
コマンド構文を表示して説明します。

たとえば、バンドル ProjectDir/target/foo-1.0-SNAPSHOT.jar をインストールして起動するには、Karaf コンソールプロンプトで以下のコマンドを入力します。

bundle:install -s file:ProjectDir/target/foo-1.0-SNAPSHOT.jar
注記

Windows プラットフォームでは、このコマンドの file URL に正しい構文を使用するように注意する必要があります。詳しくは、「ファイル URL ハンドラー」 を参照してください。

6.3.3. バンドルのアンインストール

バンドルをアンインストールするには、まず bundle:list コマンドを使用してそのバンドル ID を取得する必要があります。次に、bundle:uninstall コマンドを使用してバンドルをアンインストールできます (バンドル ID を引数として取ります)。

たとえば、A Camel OSGi Service Unit という名前のバンドルをすでにインストールしている場合は、コンソールプロンプトで bundle:list を入力すると以下のように出力が生成される可能性があります。

...
[ 181] [Resolved   ] [            ] [       ] [   60] A Camel OSGi Service Unit (1.0.0.SNAPSHOT)

以下のコンソールコマンドを入力して、ID 181 でバンドルをアンインストールできるようになります。

bundle:uninstall 181

6.3.4. バンドルの位置を特定する URL スキーム

bundle:install コマンドにロケーション URL を指定する場合、Fuse によってサポートされる URL スキームを使用できます。これには、以下のスキーム型が含まれます。