【问题标题】:WSO2 EI Custom Mediator terminates sequence executionWSO2 EI Custom Mediator 终止序列执行
【发布时间】:2017-12-13 15:49:29
【问题描述】:

我创建了自定义的空中介,代码如下所示:

public class ExampleMediator extends AbstractMediator { 

    public boolean mediate(MessageContext context) {
        return true;
    }
}

在接下来的步骤中,我已将调解器项目导出为可部署存档并将其粘贴到 EI_HOME\lib 目录中。

我是这样依次使用这个自定义中介的:

<inSequence>
    <log level="full"/>
    <class name="com.example.ExampleMediator"/>
    <log level="custom">
        <property name="message" value="&quot;After custom mediator&quot;"/>
    </log>
</inSequence>

当我向调用此序列的 REST API 发送 GET 请求时,我在控制台中看不到第二次登录,序列终止并且永远不会执行下一个中介。此中介的响应是空消息。

我希望在 mediate() 方法返回 true 后执行下一个中介。我的方法有什么问题?

【问题讨论】:

    标签: wso2ei


    【解决方案1】:

    对我来说一切都很好,除了我没有在代码顶部看到包声明 com.example

    可能是 ESB 没有看到这个中介(异常必须在日志中 com.example.ExampleMediator 未找到)或者 esb 分发中有另一个示例(我不确定,但有可能,名称冲突)相同的示例调解员 com.example.ExampleMediator。这是示例的通用名称。最好提供唯一的包和类名。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-27
      • 2017-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多