Куда мне поместить JAR-файл, содержащий пользовательский процессор сообщений WSO2 ESB, в мою установку WSO2 EI?

Я новичок в 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");
    }
}

Я создаю файл jar, содержащий скомпилированную версию этого класса, используя Maven.

Я сомневаюсь: куда мне поместить сгенерированный файл SamplingProcessorHeaderRateLimitation-0.0.1-SNAPSHOT.jar в мою установку WSO2 EI 6.0.0?


person AndreaNobili    schedule 17.07.2017    source источник


Ответы (2)


Поместите файл JAR в каталог lib WSO2 EI.

<EI_HOME>/lib

Другой вариант:

Артефакты также можно обновить через консоль администратора. Перейдите по следующей ссылке: https://docs.wso2.com/display/EI600/Uploading+Artifacts

person Muralidharan.rade    schedule 17.07.2017

Вы должны поместить его в wso2ei-6.0.0\lib. Затем вы сможете ссылаться на него в своем XML как com.mycompany.toolkit.messageprocessor.SamplingProcessorHeaderRateLimitation.

Однако я считаю, что вы не можете сделать его абстрактным классом, поскольку это помешает WSO2 создать его экземпляр. Таким образом, вы должны удалить ключевое слово "abstract" из своего класса.

person curledUpSheep    schedule 17.07.2017