5.3. Apache Camel ルートのデプロイ
概要 リンクのコピーリンクがクリップボードにコピーされました!
基本的な Camel CXF プロキシーデモんストレーションの Maven POM ファイルは、OSGi バンドルを生成するようにすでに設定されています。そのため、Maven を使用してデモンストレーションをビルドした後、Apache Camel ルートと RealWebServicesBean
Bean が含まれるデモンストレーションバンドルを OSGi コンテナーにデプロイする準備が整います。
前提条件 リンクのコピーリンクがクリップボードにコピーされました!
Apache Camel ルートを OSGi コンテナーにデプロイする前に、前のセクション (「Web サービスプロキシーのセキュリティー保護」) で説明したように、SSL/TLS セキュリティーを使用するようにプロキシー Web サービスを設定する必要があります。
Camel ルートをデプロイメントする手順 リンクのコピーリンクがクリップボードにコピーされました!
Web サービスプロキシーのデモンストレーションを OSGi コンテナーにデプロイするには、以下の手順を実行します。
デモンストレーションのビルド リンクのコピーリンクがクリップボードにコピーされました!
Maven を使用して、デモンストレーションを OSGi バンドルとしてビルドおよびインストールします。コマンドプロンプトを開き、現在のディレクトリーを CamelInstallDir/examples/camel-example-cxf-proxy
に切り替え、以下のコマンドを入力します。
mvn install -Dmaven.test.skip=true
mvn install -Dmaven.test.skip=true
OSGi コンテナーの起動 リンクのコピーリンクがクリップボードにコピーされました!
まだ行っていない場合は、新しいコマンドプロンプトで次のコマンドを入力して、Karaf コンソール (およびコンテナーインスタンス) を起動します。
./fuse
./fuse
必要な機能のインストール リンクのコピーリンクがクリップボードにコピーされました!
Camel/CXF コンポーネントに必要なバンドルを定義する camel-cxf
機能は、デフォルトではインストール されません。camel-cxf
機能をインストールするには、以下のコンソールコマンドを入力します。
JBossFuse:karaf@root> features:install camel-cxf
JBossFuse:karaf@root> features:install camel-cxf
また、Camel/HTTP コンポーネントに必要なバンドルを定義する camel-http
機能も必要です。camel-http
機能をインストールするには、以下のコンソールコマンドを入力します。
JBossFuse:karaf@root> features:install camel-http
JBossFuse:karaf@root> features:install camel-http
バンドルのデプロイ リンクのコピーリンクがクリップボードにコピーされました!
以下のコンソールコマンドを入力して camel-example-cxf-proxy
バンドルをデプロイします。
JBossFuse:karaf@root> install -s mvn:org.apache.camel/camel-example-cxf-proxy/2.23.2.fuse-7_13_0-00013-redhat-00001
JBossFuse:karaf@root> install -s mvn:org.apache.camel/camel-example-cxf-proxy/2.23.2.fuse-7_13_0-00013-redhat-00001
この場合、コンソール画面でバンドル出力を確認できるように、ホットデプロイではなく、install
を使用してバンドルを直接デプロイすることが推奨されます。
mvn
URL ハンドラーの使用に問題がある場合は、設定方法の詳細を olink:ESBOSGiGuide/UrlHandlers-Maven で確認してください。
コンソール出力の確認 リンクのコピーリンクがクリップボードにコピーされました!
バンドルが正常にデプロイされると、コンソールウィンドウに次のような出力が表示されます。
JBossFuse:karaf@root> Starting real web service... Started real web service at: http://localhost:9081/real-webservice
JBossFuse:karaf@root> Starting real web service...
Started real web service at: http://localhost:9081/real-webservice