JBoss ESB管道拦截器

时间:2013-04-15 09:50:24

标签: jboss esb interceptor jboss6.x

我是JBoss ESB的新手,我试图拦截并处理我的应用服务器上发生的所有消息。

我发现管道拦截器是我正在寻找的。但是,我无法让它们发挥作用。你能指导我这个有关这个问题的任何教程吗?我尝试了JBoss ESB的文档,但这部分非常含糊。有管道拦截器的工作样本吗?我还没找到......

以下是我的尝试:

import org.jboss.soa.esb.helpers.ConfigTree;
import org.jboss.soa.esb.listeners.message.PipelineInterceptor;
import org.jboss.soa.esb.message.Message;

public class Interceptor implements PipelineInterceptor {

    @Override
    public void processMessage(Message msg, ConfigTree arg1) {
        System.out.println("Intercepted" + msg.getContext());

    }

}

我编写了这个非常简单的类并将其转换为.jar文件并将其放在我项目的根目录中。我还在它旁边复制了jbossesb-properties.xml并取消注释了拦截器部分。我还该怎么办?我在哪里指定拦截器类的路径?

感谢任何帮助...

1 个答案:

答案 0 :(得分:0)

好的,经过一天的尝试,我想我已经解决了。您必须将.jar文件与拦截器放在ESB路径中的某个位置(最好的方法可能是在AS中部署ESB的文件夹)并在jbossesb-properties.xml文件中指定它的路径...