2013-04-15 4 views
0

JBoss ESB를 처음 사용하며 응용 프로그램 서버에서 발생하는 모든 메시지를 가로 채고 처리하려고합니다.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을 복사하고 인터셉터 섹션의 주석 처리를 제거했습니다. 그 밖의 무엇을해야합니까? 내 인터셉터 클래스의 경로는 어디에 지정해야합니까?

어떤 도움에 감사드립니다 ...

답변

0

좋아, 가능한 모든 노력의 하루를 보낸 후, 나는 그것을 해결 한 것 같아요. jbossesb-properties.xml 파일에서 경로를 지정하면 ESB의 경로 어딘가에 Interceptor와 함께 .jar 파일을 배치해야합니다 (가장 좋은 방법은 AS에 배포 된 ESB가있는 폴더에있는 것입니다).