[英]Where have I to put the jar file containing a WSO2 ESB custom message processor into my WSO2 EI installation?
我在WSO2 EI中还很陌生 ,我正在尝试开发必须在ESB流程中使用的自定义消息处理器 。
目前,我只淘汰了SamplingProcessor类,该类为: https : //github.com/wso2/wso2-synapse/blob/master/modules/core/src/main/java/org/apache/synapse/message/处理器/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安装中的哪里?
您应该将其放在wso2ei-6.0.0 \\ lib中。 然后,您应该能够在XML中以com.mycompany.toolkit.messageprocessor.SamplingProcessorHeaderRateLimitation引用它。
但是,我相信您不能使其成为抽象类,因为这样做将阻止WSO2实例化它。 因此,您应该从班级中删除“抽象”关键字。
将JAR文件放在WSO2 EI的lib
目录中。
<EI_HOME>/lib
另外一个选项:
也可以通过管理控制台来增加工件。 请参阅以下链接https://docs.wso2.com/display/EI600/Uploading+Artifacts
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.