【发布时间】:2013-06-08 12:33:52
【问题描述】:
我喜欢为 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 应用程序项目,在“依赖项”上选择了中介。配置如下:
- 组 ID:org.wso2.carbon.b64mediator
- 工件 ID:b64mediator
- 版本:1.0.0
我使用右侧的按钮来创建存档。我将此存档复制到“C:\wso2esb\repository\carbonapps\0”。
现在我的问题是:我如何使用这个 Mediator? 它应该像这样工作:
<class name="org.wso2.carbon.B64Mediator" />
但事实并非如此。 WSO2 ESB 找不到类。我的错在哪里?
【问题讨论】: