Jump To Close Expand all Collapse all Table of contents Apache Karaf へのデプロイ 多様性を受け入れるオープンソースの強化 I. 開発者ガイド Expand section "I. 開発者ガイド" Collapse section "I. 開発者ガイド" 1. OSGi の概要 Expand section "1. OSGi の概要" Collapse section "1. OSGi の概要" 1.1. 概要 1.2. Apache Karaf のアーキテクチャー 1.3. OSGi フレームワーク Expand section "1.3. OSGi フレームワーク" Collapse section "1.3. OSGi フレームワーク" 1.3.1. 概要 1.3.2. OSGi アーキテクチャー 1.4. OSGi サービス Expand section "1.4. OSGi サービス" Collapse section "1.4. OSGi サービス" 1.4.1. 概要 1.4.2. OSGi サービスレジストリー 1.5. OSGi バンドル 2. ApacheKaraf の開始と停止 Expand section "2. ApacheKaraf の開始と停止" Collapse section "2. ApacheKaraf の開始と停止" 2.1. ApacheKaraf の起動 Expand section "2.1. ApacheKaraf の起動" Collapse section "2.1. ApacheKaraf の起動" 2.1.1. 環境の設定 2.1.2. コンソールモードでランタイムの起動 2.1.3. サーバーモードでのランタイムの起動 2.1.4. クライアントモードでのランタイムの起動 2.1.5. デバッグモードでの Fuse の実行 Expand section "2.1.5. デバッグモードでの Fuse の実行" Collapse section "2.1.5. デバッグモードでの Fuse の実行" 2.1.5.1. Karaf 環境変数の使用 2.1.5.2. Fuse debug の実行 2.1.5.3. Fuse debugs の実行 2.2. Apache Karaf の停止 Expand section "2.2. Apache Karaf の停止" Collapse section "2.2. Apache Karaf の停止" 2.2.1. ローカルコンソールからのインスタンス停止 2.2.2. サーバーモードで実行されているインスタンスの停止 2.2.3. リモートインスタンスの停止 3. 基本的なセキュリティー Expand section "3. 基本的なセキュリティー" Collapse section "3. 基本的なセキュリティー" 3.1. 基本的なセキュリティーの設定 Expand section "3.1. 基本的なセキュリティーの設定" Collapse section "3.1. 基本的なセキュリティーの設定" 3.1.1. 概要 3.1.2. コンテナーを起動する前に 3.1.3. セキュリティーが保護された JAAS ユーザーの作成 3.1.4. ロールベースのアクセス制御 3.1.5. Apache Karaf コンテナーによって公開されたポート 3.1.6. リモートコンソールポートの有効化 3.1.7. リモートコンソールポートのセキュリティー強化 3.1.8. JMX ポートの有効化 3.1.9. Fuse Console ポートのセキュリティー強化 4. Apache Karaf のサービスとしてのインストール Expand section "4. Apache Karaf のサービスとしてのインストール" Collapse section "4. Apache Karaf のサービスとしてのインストール" 4.1. 概要 4.2. Karaf のサービスとしての実行 4.3. Systemd 4.4. SysV 4.5. Solaris SMF 4.6. Windows 4.7. karaf-service.sh オプション 5. OSGi バンドルの構築 Expand section "5. OSGi バンドルの構築" Collapse section "5. OSGi バンドルの構築" 5.1. バンドルプロジェクトの生成 Expand section "5.1. バンドルプロジェクトの生成" Collapse section "5.1. バンドルプロジェクトの生成" 5.1.1. Maven アーキタイプを使用したバンドルプロジェクトの生成 5.1.2. Apache Camel アーキタイプ 5.1.3. バンドルの構築 5.2. 既存の Maven プロジェクトの変更 Expand section "5.2. 既存の Maven プロジェクトの変更" Collapse section "5.2. 既存の Maven プロジェクトの変更" 5.2.1. 概要 5.2.2. パッケージタイプのバンドルへの変更 5.2.3. バンドルプラグインの POM への追加 5.2.4. バンドルプラグインのカスタマイズ 5.2.5. JDK コンパイラーのバージョンのカスタマイズ 5.3. Web サービスのバンドルへのパッケージ化 Expand section "5.3. Web サービスのバンドルへのパッケージ化" Collapse section "5.3. Web サービスのバンドルへのパッケージ化" 5.3.1. 概要 5.3.2. バンドルを生成するための POM ファイルの変更 5.3.3. 必須のインポートパッケージ 5.3.4. Maven バンドルプラグインの手順例 5.3.5. コード生成プラグインの追加 5.3.6. OSGi 設定プロパティー 5.3.7. バンドルプラグインの設定 5.3.8. OSGI configAdmin ファイルの命名規則 6. ホットデプロイメントと手動デプロイメント Expand section "6. ホットデプロイメントと手動デプロイメント" Collapse section "6. ホットデプロイメントと手動デプロイメント" 6.1. ホットデプロイメント Expand section "6.1. ホットデプロイメント" Collapse section "6.1. ホットデプロイメント" 6.1.1. ホットデプロイディレクトリー 6.2. バンドルのホットアンデプロイ 6.3. 手動デプロイメント Expand section "6.3. 手動デプロイメント" Collapse section "6.3. 手動デプロイメント" 6.3.1. 概要 6.3.2. バンドルのインストール 6.3.3. バンドルのアンインストール 6.3.4. バンドルの位置を特定する URL スキーム 6.4. bundle:watch を使用したバンドルの自動再デプロイ 7. ライフサイクル管理 Expand section "7. ライフサイクル管理" Collapse section "7. ライフサイクル管理" 7.1. バンドルのライフサイクル状態 7.2. バンドルのインストールと解決 7.3. バンドルの開始と停止 7.4. バンドルの開始レベル 7.5. バンドルの開始レベルの指定 7.6. システム開始レベル 8. 依存関係のトラブルシューティング Expand section "8. 依存関係のトラブルシューティング" Collapse section "8. 依存関係のトラブルシューティング" 8.1. 依存関係が欠落している 8.2. 必要な機能またはバンドルがインストールされていない 8.3. Import-Package ヘッダーが不完全 8.4. 欠落している依存関係を追跡する方法 9. 機能のデプロイ Expand section "9. 機能のデプロイ" Collapse section "9. 機能のデプロイ" 9.1. 機能の作成 Expand section "9.1. 機能の作成" Collapse section "9.1. 機能の作成" 9.1.1. 概要 9.2. カスタム機能リポジトリーの作成 9.3. カスタム機能リポジトリーへの機能追加 9.4. ローカルリポジトリー URL の機能サービスへの追加 9.5. 機能への依存機能の追加 9.6. OSGi 設定を機能追加 9.7. OSGi 設定の自動デプロイ 10. 機能のデプロイメント Expand section "10. 機能のデプロイメント" Collapse section "10. 機能のデプロイメント" 10.1. 概要 10.2. コンソールでのインストール 10.3. コンソールでのアンインストール 10.4. ホットデプロイ 10.5. 機能ファイルのホットアンデプロイ 10.6. ブート設定への機能追加 11. プレーン JAR のデプロイ Expand section "11. プレーン JAR のデプロイ" Collapse section "11. プレーン JAR のデプロイ" 11.1. ラップスキームを使用した JAR の変換 12. OSGi サービス Expand section "12. OSGi サービス" Collapse section "12. OSGi サービス" 12.1. Blueprint コンテナー Expand section "12.1. Blueprint コンテナー" Collapse section "12.1. Blueprint コンテナー" 12.1.1. Blueprint 設定 12.1.2. サービス Bean の定義 12.1.3. プロパティーを使用した Blueprint の設定 12.2. サービスのエクスポート 12.3. サービスのインポート 12.4. OSGi サービスの公開 Expand section "12.4. OSGi サービスの公開" Collapse section "12.4. OSGi サービスの公開" 12.4.1. 概要 12.4.2. 前提条件 12.4.3. Maven プロジェクトの生成 12.4.4. POM ファイルのカスタマイズ 12.4.5. サービスインターフェイスの作成 12.4.6. サービスクラスの作成 12.4.7. Blueprint ファイルの書き込み 12.4.8. サービスバンドルの実行 12.5. OSGi サービスへのアクセス Expand section "12.5. OSGi サービスへのアクセス" Collapse section "12.5. OSGi サービスへのアクセス" 12.5.1. 概要 12.5.2. 前提条件 12.5.3. Maven プロジェクトの生成 12.5.4. POM ファイルのカスタマイズ 12.5.5. Blueprint ファイルの書き込み 12.5.6. クライアントクラスの作成 12.5.7. クライアントバンドルの実行 12.6. Apache Camel との統合 Expand section "12.6. Apache Camel との統合" Collapse section "12.6. Apache Camel との統合" 12.6.1. 概要 12.6.2. レジストリーチェーン 12.6.3. サンプル OSGi サービスインターフェイス 12.6.4. サンプルサービスのエクスポート 12.6.5. JavaDSL からの OSGi サービスの呼び出し 12.6.6. XMLDSL からの OSGi サービスの呼び出し 13. JMS ブローカーを使用したデプロイ Expand section "13. JMS ブローカーを使用したデプロイ" Collapse section "13. JMS ブローカーを使用したデプロイ" 13.1. AMQ7 クイックスタート 13.2. Artemis コアクライアントの使用 14. フェイルオーバーのデプロイメント Expand section "14. フェイルオーバーのデプロイメント" Collapse section "14. フェイルオーバーのデプロイメント" 14.1. シンプルなロックファイルシステムの使用 14.2. JDBC ロックシステムの使用 14.3. コンテナーレベルのロック 15. URL ハンドラー Expand section "15. URL ハンドラー" Collapse section "15. URL ハンドラー" 15.1. ファイル URL ハンドラー Expand section "15.1. ファイル URL ハンドラー" Collapse section "15.1. ファイル URL ハンドラー" 15.1.1. 構文 15.1.2. 例 15.2. HTTP URL ハンドラー Expand section "15.2. HTTP URL ハンドラー" Collapse section "15.2. HTTP URL ハンドラー" 15.2.1. 構文 15.3. Mvn URL ハンドラー Expand section "15.3. Mvn URL ハンドラー" Collapse section "15.3. Mvn URL ハンドラー" 15.3.1. 概要 15.3.2. 構文 15.3.3. コーディネートの省略 15.3.4. バージョン範囲の指定 15.3.5. Mvn URL ハンドラーの設定 15.3.6. Mvn URL 設定の確認 15.3.7. 設定ファイルを編集します。 15.3.8. ローカルリポジトリーの場所のカスタマイズ 15.3.9. 参照資料 15.4. Wrap URL ハンドラー Expand section "15.4. Wrap URL ハンドラー" Collapse section "15.4. Wrap URL ハンドラー" 15.4.1. 概要 15.4.2. 構文 15.4.3. デフォルトの手順 15.4.4. 例 15.4.5. 参照資料 15.5. War URL ハンドラー Expand section "15.5. War URL ハンドラー" Collapse section "15.5. War URL ハンドラー" 15.5.1. 概要 15.5.2. 構文 15.5.3. WAR 固有のプロパティー/命令 15.5.4. デフォルトの手順 15.5.5. 例 15.5.6. 参照資料 II. ユーザーガイド Expand section "II. ユーザーガイド" Collapse section "II. ユーザーガイド" 16. Apache Karaf のデプロイガイドの概要 Expand section "16. Apache Karaf のデプロイガイドの概要" Collapse section "16. Apache Karaf のデプロイガイドの概要" 16.1. Fuse 設定の概要 16.2. OSGi の設定 16.3. 設定ファイル 16.4. 高度な Undertow 設定 Expand section "16.4. 高度な Undertow 設定" Collapse section "16.4. 高度な Undertow 設定" 16.4.1. IO 設定 16.4.2. ワーカー IO 設定 16.5. 設定ファイルの命名規則 16.6. Java オプションの設定 16.7. 設定コンソールのコマンド 16.8. JMX ConfigMBean 16.9. コンソールの使用 Expand section "16.9. コンソールの使用" Collapse section "16.9. コンソールの使用" 16.9.1. 利用可能なコマンド 16.9.2. サブシェルおよび完了モード 16.9.3. UNIX のような環境 Expand section "16.9.3. UNIX のような環境" Collapse section "16.9.3. UNIX のような環境" 16.9.3.1. ヘルプまたは man 16.9.3.2. 補完 16.9.3.3. エイリアス 16.9.3.4. キーバインディング 16.9.3.5. パイプ 16.9.3.6. grep、more、find など 16.9.3.7. スクリプト 16.9.4. セキュリティー 16.10. プロビジョニング Expand section "16.10. プロビジョニング" Collapse section "16.10. プロビジョニング" 16.10.1. アプリケーション 16.10.2. OSGi 16.10.3. 機能とリゾルバー 16.10.4. 機能リポジトリー 16.10.5. ブート機能 16.10.6. 機能のアップグレード 16.10.7. オーバーライド 16.10.8. 機能バンドル Expand section "16.10.8. 機能バンドル" Collapse section "16.10.8. 機能バンドル" 16.10.8.1. 開始レベル 16.10.8.2. シミュレーション、起動、および停止 16.10.8.3. 依存関係 16.10.9. 依存機能 Expand section "16.10.9. 依存機能" Collapse section "16.10.9. 依存機能" 16.10.9.1. 機能の前提条件 16.10.10. 機能設定 16.10.11. 機能設定ファイル Expand section "16.10.11. 機能設定ファイル" Collapse section "16.10.11. 機能設定ファイル" 16.10.11.1. 要件 16.10.12. コマンド Expand section "16.10.12. コマンド" Collapse section "16.10.12. コマンド" 16.10.12.1. feature:repo-list 16.10.12.2. feature:repo-add 16.10.12.3. feature:repo-refresh 16.10.12.4. feature:repo-remove 16.10.12.5. feature:list 16.10.12.6. feature:install 16.10.12.7. feature:start 16.10.12.8. feature:stop 16.10.12.9. feature:uninstall 16.10.13. Deployer 16.10.14. JMX FeatureMBean Expand section "16.10.14. JMX FeatureMBean" Collapse section "16.10.14. JMX FeatureMBean" 16.10.14.1. 属性 16.10.14.2. 操作 16.10.14.3. 通知 17. リモート接続を使用したコンテナーの管理 Expand section "17. リモート接続を使用したコンテナーの管理" Collapse section "17. リモート接続を使用したコンテナーの管理" 17.1. リモートアクセスのコンテナーの設定 Expand section "17.1. リモートアクセスのコンテナーの設定" Collapse section "17.1. リモートアクセスのコンテナーの設定" 17.1.1. 概要 17.1.2. リモートアクセスのためのスタンドアロンコンテナーの設定 17.2. リモートによる接続および切断 Expand section "17.2. リモートによる接続および切断" Collapse section "17.2. リモートによる接続および切断" 17.2.1. リモートコンテナーからのスタンドアロンコンテナーへの接続 Expand section "17.2.1. リモートコンテナーからのスタンドアロンコンテナーへの接続" Collapse section "17.2.1. リモートコンテナーからのスタンドアロンコンテナーへの接続" 17.2.1.1. 概要 17.2.1.2. ssh:ssh コンソールコマンドの使用 17.2.1.3. リモートコンソールからの切断 17.2.2. クライアントコマンドラインユーティリティーを使用したコンテナーへの接続 Expand section "17.2.2. クライアントコマンドラインユーティリティーを使用したコンテナーへの接続" Collapse section "17.2.2. クライアントコマンドラインユーティリティーを使用したコンテナーへの接続" 17.2.2.1. リモートクライアントの使用 17.2.2.2. リモートクライアントのデフォルトの認証情報 17.2.2.3. リモートクライアントコンソールからの切断 17.2.3. SSH コマンドラインユーティリティーを使用したコンテナーへの接続 Expand section "17.2.3. SSH コマンドラインユーティリティーを使用したコンテナーへの接続" Collapse section "17.2.3. SSH コマンドラインユーティリティーを使用したコンテナーへの接続" 17.2.3.1. 概要 17.2.3.2. 前提条件 17.2.3.3. デフォルトキーの場所 17.2.3.4. 新しい SSH キーペアの作成 17.2.3.5. コンテナーへの SSH 公開鍵のインストール 17.2.3.6. 公開鍵認証がサポートされていることの確認 17.2.3.7. ssh ロールの etc/keys.properties への追加 17.2.3.8. キーベースの SSH を使用したログイン 17.3. リモートコンテナーの停止 18. Maven でのビルド Expand section "18. Maven でのビルド" Collapse section "18. Maven でのビルド" 18.1. Maven ディレクトリー構造 Expand section "18.1. Maven ディレクトリー構造" Collapse section "18.1. Maven ディレクトリー構造" 18.1.1. 概要 18.1.2. 標準のディレクトリーレイアウト 18.1.3. pom.xml ファイル 18.1.4. src とターゲットディレクトリー 18.1.5. メインおよびテストディレクトリー 18.1.6. Java ディレクトリー 18.1.7. resources ディレクトリー 18.1.8. Blueprint コンテナー 18.2. Apache Karaf の BOM ファイル 19. Maven Indexer プラグイン Expand section "19. Maven Indexer プラグイン" Collapse section "19. Maven Indexer プラグイン" 19.1. Log Expand section "19.1. Log" Collapse section "19.1. Log" 19.1.1. 設定ファイル 19.1.2. コマンド Expand section "19.1.2. コマンド" Collapse section "19.1.2. コマンド" 19.1.2.1. log:clear 19.1.2.2. log:display 19.1.2.3. log:exception-display 19.1.2.4. log:get 19.1.2.5. log:log 19.1.2.6. log:set 19.1.2.7. log:tail 19.1.3. JMX LogMBean Expand section "19.1.3. JMX LogMBean" Collapse section "19.1.3. JMX LogMBean" 19.1.3.1. 属性 19.1.3.2. 操作 19.1.4. 詳細設定 Expand section "19.1.4. 詳細設定" Collapse section "19.1.4. 詳細設定" 19.1.4.1. SIFT ロギング 19.1.4.2. フィルター 19.1.4.3. ネストされたアペンダー 19.1.4.4. エラーハンドラー 19.1.4.5. OSGi 固有の MDC 属性 19.1.4.6. OSGi スタックトレースレンダラーの強化 19.1.4.7. カスタムアペンダー 20. セキュリティー Expand section "20. セキュリティー" Collapse section "20. セキュリティー" 20.1. レルム Expand section "20.1. レルム" Collapse section "20.1. レルム" 20.1.1. ユーザー、グループ、ロール、およびパスワード Expand section "20.1.1. ユーザー、グループ、ロール、およびパスワード" Collapse section "20.1.1. ユーザー、グループ、ロール、およびパスワード" 20.1.1.1. コマンド Expand section "20.1.1.1. コマンド" Collapse section "20.1.1.1. コマンド" 20.1.1.1.1. jaas:realm-list 20.1.1.1.2. jaas:realm-manage 20.1.1.1.3. jaas:user-list 20.1.1.1.4. jaas:user-add 20.1.1.1.5. jaas:user-delete 20.1.1.1.6. jaas:group-add 20.1.1.1.7. jaas:group-delete 20.1.1.1.8. jaas:group-role-add 20.1.1.1.9. jaas:group-role-delete 20.1.1.1.10. jaas:update 20.1.1.1.11. jaas:cancel 20.1.2. パスワードの暗号化 20.1.3. キーによる認証の管理 20.1.4. RBAC Expand section "20.1.4. RBAC" Collapse section "20.1.4. RBAC" 20.1.4.1. OSGi サービス 20.1.4.2. コンソール 20.1.4.3. JMX 20.1.4.4. WebConsole 20.1.5. SecurityMBean Expand section "20.1.5. SecurityMBean" Collapse section "20.1.5. SecurityMBean" 20.1.5.1. 操作 20.1.6. セキュリティープロバイダー 法律上の通知 Settings Close Language: 日本語 简体中文 한국어 English Language: 日本語 简体中文 한국어 English Format: Multi-page Single-page PDF Format: Multi-page Single-page PDF Language and Page Formatting Options Language: 日本語 简体中文 한국어 English Language: 日本語 简体中文 한국어 English Format: Multi-page Single-page PDF Format: Multi-page Single-page PDF 第10章 機能のデプロイメント 10.1. 概要 次のいずれかの方法で機能をデプロイできます。 features:install を使用して、コンソールにインストールします。 ホットデプロイメントを使用します。 ブート設定を変更します (初回起動のみ)。 Previous Next