我喜欢为 WSO2 ESB 编写一个自定义中介。我为此找到了一些教程,但我没有让它在 WSO2 ESB 中工作。我想我可能在 Class Mediator 所需的路径中有一个错误,但让我解释一下:
为了编写这个 Mediator,我使用了 WSO2 开发人员 Studio for Eclipse Juno。
在那里,我创建了一个名为“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;
}
}
在下一步中,我创建了一个新的 Carbon 应用程序项目,在“Dependencies”中选择了 Mediator。对此的配置是:
- 组 ID:org.wso2.carbon.b64mediator
- 工件 ID:b64mediator
- 版本:1.0.0
我使用右侧的按钮来创建档案。我将此存档复制到“C:\wso2esb\repository\carbonapps\0”。
现在我的问题是:我如何使用这个 Mediator?它应该像这样工作:
<class name="org.wso2.carbon.B64Mediator" />
但事实并非如此。WSO2 ESB 找不到类。我的错在哪里?