前のトピック: トレーサ グループへのクラスの追加次のトピック: EJB 3.0 アノテーション


EJB サブクラスの追跡

デフォルトで、エンティティおよびセッション EJB に関連するディレクティブは、エンティティ、セッション、またはメッセージ駆動型の EJB インターフェースを直接、明示的に実装する EJB のみに Probe を追加します。

通常、アプリケーションの EJB は、エンティティまたはセッション EJB インターフェースを直接、明示的に実装するクラスのサブクラスです。 Introscope では、これらはデフォルトでは追加されません。

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

注: この例では、パッケージを使用していません。 コードがパッケージ内にある場合は、パッケージ名をクラス名に含める必要があります。