Menu Close 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 Framework Expand section "1.3. OSGi Framework" Collapse section "1.3. OSGi Framework" 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. Apache Karaf の起動および停止 Expand section "2. Apache Karaf の起動および停止" Collapse section "2. Apache Karaf の起動および停止" 2.1. Apache Karaf の起動 Expand section "2.1. Apache Karaf の起動" Collapse section "2.1. Apache Karaf の起動" 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. パッケージタイプの bundle への変更 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. Bundle プラグインの設定 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. カスタム features リポジトリーの作成 9.3. カスタム features リポジトリーへの機能の追加 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. features ファイルのホットアンデプロイ 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. Java DSL からの OSGi サービスの呼び出し 12.6.6. XML DSL からの OSGi サービスの呼び出し 13. JMS ブローカーを使用したデプロイ Expand section "13. JMS ブローカーを使用したデプロイ" Collapse section "13. JMS ブローカーを使用したデプロイ" 13.1. AMQ 7 クイックスタート 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. help または 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. features リポジトリー 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 ディレクトリーおよび target ディレクトリー 18.1.5. main ディレクトリーおよび test ディレクトリー 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. フィルター 19.1.4.2. ネストされたアペンダー 19.1.4.3. エラーハンドラー 19.1.4.4. OSGi 固有の MDC 属性 19.1.4.5. OSGi スタックトレースレンダラーの拡張 19.1.4.6. カスタムアペンダー 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. Console 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. セキュリティープロバイダー Document options Language: 日本語 English Format: Single-page HTML PDF ePub 15.3.9. 参照資料 mvn URL 構文の詳細は、元の Pax URL Mvn Protocol のドキュメントを参照してください。 Previous Next