1

ESBにクラスメディエーターをデプロイする最速の方法は何ですか?

カスタムメディエーターがEclipseにあり、プロジェクトをJARファイルとして抽出して「ESB \ repository \ components \ lib」に配置するたびに、変更が毎回コミットされるわけではありません...

ESBはまだ私のカスタムメディエーターの古いバージョンを使用しているようです。

提案してください

編集:最後のバージョンをデプロイするには、「dropins」フォルダー内のすべてのファイルを削除する必要があります

4

3 に答える 3

3

私が提案する最速の方法(Developer Studio 2.0.1を使用):

  1. メディエータープロジェクトを作成する
  2. Carbonアプリケーションプロジェクトを作成し、メディエータープロジェクトをC-AppアーティファクトとしてC-Appプロジェクトに含めます
  3. C-Appプロジェクトをエクスポートし、CARファイルを取得します
  4. CARファイルをC-Appdeplopymentフォルダー(/ repository / deployment / server / carbonapps)にデプロイします

**サーバーを再起動したり、components/libの場所またはcomponents/dropinsの場所にある既存のJarを削除したりする必要はありません

私が提案する最速の方法(Carbon Studio 1.0.14を使用):

  1. 「カーボンアプリケーションプロジェクト」をCARとしてエクスポートする
  2. CARを/repository/ deploy / server/carbonappsに配置します

**サーバーを再起動したり、components/libの場所またはcomponents/dropinsの場所にある既存のJarを削除したりする必要はありません

**既存のメディエーターを更新する場合は、C-Appの展開場所にある既存のCARファイルを新しいCARに置き換えて、サーバーを再起動します

ハルシャナ

于 2012-09-10T09:28:27.497 に答える
2

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

お役に立てれば!

ハルシャナ

于 2012-09-07T23:27:00.310 に答える
2

これまでに見つけた最速の方法は次のとおりです。

  1. 「Carbon application project」をJARとしてエクスポート
  2. jar を WSO2_ESB\repository\components\lib に配置します。
  3. WSO2_ESB\repository\components\dropins の相対 jar を削除します
  4. ESBを再起動します
于 2012-09-10T08:17:09.013 に答える