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 スキームを使用できます。これには、以下のスキーム型が含まれます。