Developer Studio (以前は carbon studio と呼ばれていました) を使用してカスタム メディエーター プロジェクトを作成し、そのクラス メディエーター プロジェクトにメディエーター ロジックを含めることができます[1]。次に、Developer Studio で C アプリ プロジェクトを作成します。これには、C アプリ アーティファクトとしてクラス メディエーターが含まれます [2]。
この C アプリ プロジェクトをエクスポートすると、クラス メディエーターを含む CAR ファイルを取得できます[3]。この CAR ファイルを ESB にデプロイすると、クラス メディエーターの OSGi バンドルが自動的に ESB にデプロイされ、クラス メディエーターをすぐに使用できるようになります。
クラス メディエーター ロジックを更新すると、C アプリ プロジェクトを再エクスポートし、ESB 内の既存の CAR ファイルを新しい CAR ファイルに置き換えるだけで済みます。次に、以前のクラス メディエーター OSGi バンドルが ESB から削除されます。ただし、Equinox OSGi 実装の制限により、サーバーを再起動するまで、クラス メディエーターの新しいバージョンを使用することはできません。
そのため、既存の CAR ファイルを新しいバージョンの CAR ファイルに置き換えて、ESB サーバーを再起動するだけです。ESB サーバーは、システムへの OSGi バンドルの展開を処理します。
Eclipse 自体を介して C-App を Carbon Server にデプロイするサポートを実装しているため [4]、そのアプローチも使用できます。必要なことは、ESB サーバーを Eclipse インスタンスに追加し、Eclipse 自体を介してクラス メディエーターを含む C-App をデプロイすることです。このアプローチに従うと、クラス メディエーターのロジックを更新し、Eclipse 経由で新しいバージョンの CAR ファイルをサーバーに再デプロイできます [5]。
[6] のガイドに従って、Developer Studio 内でクラス メディエーターをデバッグすることもできます。
[1]。http://wso2.org/project/developer-studio/2.0.1/docs/server_extensions_category.html#CustomMediator
[2]。http://wso2.org/project/developer-studio/2.0.1/docs/packaging.html#Distribution
[3]。http://wso2.org/project/developer-studio/2.0.1/docs/testing_deploying_category.html#CarGen
[4]。http://wso2.org/project/developer-studio/2.0.1/docs/testing_deploying_category.html#Deploy
[5]。http://wso2.org/project/developer-studio/2.0.1/docs/testing_deploying_category.html#再デプロイ
[6]。http://wso2.org/project/developer-studio/2.0.1/docs/testing_deploying_category.html#debug
お役に立てれば!
ハルシャナ