【问题标题】:Where have I to put the jar file containing a WSO2 ESB custom message processor into my WSO2 EI installation?我应该在哪里将包含 WSO2 ESB 自定义消息处理器的 jar 文件放入我的 WSO2 EI 安装中?
【发布时间】:2017-07-17 15:25:01
【问题描述】:

我是 WSO2 EI 的新手,我正在尝试开发一个 自定义消息处理器,我必须在 ESB 流程中使用它.

此时我只扩展了SamplingProcessor类,这个:https://github.com/wso2/wso2-synapse/blob/master/modules/core/src/main/java/org/apache/synapse/message/processor/impl/sampler/SamplingProcessor.java

进入一个 Maven 项目。

我正在尝试一个简单的场景,我只覆盖插入简单日志的 setParameters() 方法,这是我的代码:

package com.mycompany.toolkit.messageprocessor;

import java.util.Map;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.synapse.message.processor.impl.ScheduledMessageProcessor;
import org.apache.synapse.message.processor.impl.sampler.SamplingProcessor;

public abstract class SamplingProcessorHeaderRateLimitation extends SamplingProcessor {

    private static final Log logger = LogFactory.getLog(ScheduledMessageProcessor.class.getName());


    @Override
    public void setParameters(Map<String, Object> parameters) {
        logger.info("setParameters() START");
        // TODO Auto-generated method stub
        super.setParameters(parameters);

        logger.info("setParameters() END");
    }
}

我使用 Maven 创建了包含 thi 类的编译版本的 jar 文件。

我的疑问是:我应该将生成的 SamplingProcessorHeaderRateLimitation-0.0.1-SNAPSHOT.jar 文件放在我的 WSO2 EI 6.0.0 安装中的什么位置?

【问题讨论】:

    标签: wso2 wso2esb wso2carbon wso2ei


    【解决方案1】:

    将 JAR 文件放在 WSO2 EI 的 lib 目录中。

    <EI_HOME>/lib
    

    另一种选择:

    也可以通过管理控制台上传工件。请参考以下链接 https://docs.wso2.com/display/EI600/Uploading+Artifacts

    【讨论】:

      【解决方案2】:

      你应该把它放在 wso2ei-6.0.0\lib 中。然后,您应该能够在 XML 中将其引用为 com.mycompany.toolkit.messageprocessor.SamplingProcessorHeaderRateLimitation。

      但是,我相信您不能将其设为抽象类,因为这样做会阻止 WSO2 实例化它。所以你应该从你的类中删除'abstract'关键字。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多