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 はクラスを見つけることができません。私の間違いはどこですか?