JBossESB管道拦截器

JBossESB管道拦截器,jboss,esb,interceptor,jboss6.x,Jboss,Esb,Interceptor,Jboss6.x,我是JBossESB新手,我正在尝试拦截和处理在我的应用服务器上发生的所有消息 我发现管道拦截器是我正在寻找的。然而,我无法让它们工作。你能告诉我关于这个问题的任何教程吗?我尝试了JBossESB文档,但这一部分内容非常模糊。是否有使用管道拦截器的工作样本?我没有找到任何 以下是我尝试过的: import org.jboss.soa.esb.helpers.ConfigTree; import org.jboss.soa.esb.listeners.message.PipelineInterce

我是JBossESB新手,我正在尝试拦截和处理在我的应用服务器上发生的所有消息

我发现管道拦截器是我正在寻找的。然而,我无法让它们工作。你能告诉我关于这个问题的任何教程吗?我尝试了JBossESB文档,但这一部分内容非常模糊。是否有使用管道拦截器的工作样本?我没有找到任何

以下是我尝试过的:

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,并取消了拦截器部分的注释。我还应该做什么?我在哪里指定拦截器类的路径


非常感谢您的帮助……

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