기본적으로 엔터티 및 세션 EJB 관련 지시문은 엔터티, 세션 또는 메시지 구동 EJB 인터페이스를 직접적이고 명시적으로 구현하는 EJB에 대한 프로브만 추가합니다.
응용 프로그램의 EJB는 엔터티 또는 세션 EJB 인터페이스를 직접적이고 명시적으로 구현하는 클래스의 서브클래스인 경우도 있습니다. 이러한 EJB는 기본적으로 Introscope에서 추적되지 않습니다.
EJB 서브클래스를 Introscope에서 추적하려면 해당 EJB 서브클래스를 적절한 추적 프로그램 그룹에 추가해야 합니다. 이렇게 하려면 추적할 EJB 서브클래스의 직접 상위 항목을 참조하는 항목을 추가하십시오.
다음 모델에서 <entity.bean.ancestor.class> 또는 <session.bean.ancestor.class>는 계측할 EJB의 간접 상위 항목에 대한 정규화된 클래스 이름으로 바꾸십시오.
엔터티 EJB의 경우:
IdentifyInheritedAs: <entity.bean.ancestor.class> EntityBeanTracing
세션 EJB의 경우:
IdentifyInheritedAs: <session.bean.ancestor.class> SessionBeanTracing
아래 예는 다음과 같은 클래스 계층 구조를 기반으로 합니다.
mySessionEJB implements javax.ejb.SessionBean
mySessionEJBsubclass1 extends mySessionEJB
mySessionEJBsubclass1a extends mySessionEJBsubclass1
mySessionEJBsubclass1b extends mySessionEJBsubclass1
mySessionEJBsubclass2 extends mySessionEJB
추적 프로그램 그룹 SessionBeanTracing은 mySessionEJB가 추적되도록 합니다.
다음 추적 프로그램은 mySessionEJBsubclass1 및 mySessionEJBsubclass2를 추적합니다.
IdentifyInheritedAs: mySessionEJB SessionBeanTracing
다음 추적 프로그램은 mySessionEJBsubclass1a 및 mySessionEJBsubclass1b를 추적합니다.
IdentifyInheritedAs: mySessionEJBsubclass1 SessionBeanTracing
참고: 이 예에서는 패키지를 사용하지 않습니다. 코드가 패키지에 있는 경우에는 코드에 클래스 이름과 함께 패키지 이름을 포함해야 합니다.
|
Copyright © 2013 CA.
All rights reserved.
|
|