2

WSO2 ESB のカスタム メディエーターを作成するのが好きです。これに関するチュートリアルをいくつか見つけましたが、WSO2 ESB では機能しません。クラスメディエーターに必要なパスにエラーがあると思いますが、すべて説明させてください。

このメディエーターを作成するために、Eclipse Juno 用の WSO2 開発者 Studio を使用します。

そこで、「b64writer」という名前の新しい ESB メディエーター プロジェクトを次の内容で作成しました。

package org.wso2.carbon;
import org.apache.synapse.MessageContext; 
import org.apache.synapse.mediators.AbstractMediator;
public class B64Mediator extends AbstractMediator { 
    public boolean mediate(MessageContext context) { 
        // TODO Implement your mediation logic here         
        String inhalt = context.getEnvelope().toString();
        trace.trace("Message: " + inhalt);
        return true;
    }
}

次のステップでは、「依存関係」でメディエーターを選択して、新しいカーボン アプリケーション プロジェクトを作成しました。このための構成は次のとおりです。

  • グループ ID: org.wso2.carbon.b64mediator
  • アーティファクト ID: b64mediator
  • バージョン: 1.0.0

右側のボタンを使用してアーカイブを作成しました。このアーカイブを「C:\wso2esb\repository\carbonapps\0」にコピーしました。

そして今、私の質問: このメディエーターをどのように使用できますか? 次のように動作するはずです。

<class name="org.wso2.carbon.B64Mediator" />

しかし、そうではありません。WSO2 ESB はクラスを見つけることができません。私の間違いはどこですか?

4

4 に答える 4

1

OK、私はあなたと同じ問題を抱えていました.Eclipse用のWSO2 Developer Studioアドオンを使用してメディエーターを追加し、メディエーションライブラリを作成しました。(新しいウィザード ボックスを表示し、WSO2/Extensions/Project Types/Mediator Project を選択します)

次に、メディエーターを作成するか、プロジェクトに入れ、jar ファイルとして /repository/components/lib フォルダーにエクスポートします。jar を更新するたびに、または jar を追加するときに ESB を実行している場合は、ESB を再起動する必要があります。

これが役立つことを願っています。

于 2013-07-31T19:55:41.140 に答える
0

repository/components/dropins またはrepository/components/lib (if you don't build it as an osgi bundle)ディレクトリ内にアーカイブを配置します。

于 2013-06-12T13:03:55.100 に答える
0

問題が解決したかどうかはわかりません。同じ問題がありましたが、解決できました。

Eclipse Kepler の WSO2 Developer Studio "Mediator Project" を使用してメディエーターを作成しました。次に、プロジェクトを右クリックして Java/JAR ファイルにエクスポートし、プロパティで [生成されたクラス ファイルとリソースをエクスポート] を選択しました。

JAR ファイルを repository/components/lib フォルダーに配置し、ESB を再起動する必要があります

于 2015-09-23T09:48:08.997 に答える
0

クラス メディエーターを Java ライブラリ アーティファクトとしてデプロイし、クラス メディエーターから参照する必要があります。つまり、dev studio から作成した jar をデプロイし、repository/components/lib フォルダーに保管して、サーバーを再起動します。次に、次のように参照します。

<class name="org.wso2.carbon.B64Mediator" />

あなたの配列から

于 2013-06-12T17:44:18.730 に答える