默认情况下,与实体和会话 EJB 相关的指令只为直接、显式实现实体、会话或消息驱动的 EJB 接口的 EJB 添加探测器。
通常,应用程序的 EJB 是直接、显式实现实体或会话 EJB 接口的类的子类。 默认情况下,Introscope 不跟踪这些子类。
对于 Introscope 要跟踪的 EJB 子类,必须将其添加到相应的跟踪器组。 为此,请添加引用要跟踪的 EJB 子类的直接父类的条目。
从这些模型中,用要检测的 EJB 的直接父级的完全限定类名替换 <entity.bean.ancestor.class> 或 <session.bean.ancestor.class>。
对于实体 EJB:
IdentifyInheritedAs: <entity.bean.ancestor.class> EntityBeanTracing
对于会话 EJB:
IdentifyInheritedAs: <session.bean.ancestor.class> SessionBeanTracing
下面的示例基于该类层次结构:
mySessionEJB 实现 javax.ejb.SessionBean
mySessionEJBsubclass1 扩展 mySessionEJB
mySessionEJBsubclass1a 扩展 mySessionEJBsubclass1
mySessionEJBsubclass1b 扩展 mySessionEJBsubclass1
mySessionEJBsubclass2 扩展 mySessionEJB
跟踪器组 SessionBeanTracing 会导致跟踪 mySessionEJB:
以下跟踪器跟踪 mySessionEJBsubclass1 和 mySessionEJBsubclass2。
IdentifyInheritedAs: mySessionEJB SessionBeanTracing
以下跟踪器跟踪 mySessionEJBsubclass1a 和 mySessionEJBsubclass1b。
IdentifyInheritedAs: mySessionEJBsubclass1 SessionBeanTracing
注意:此示例不使用包。 如果您的代码在包中,则需通过类名来包含包名。
|
版权所有 © 2013 CA。
保留所有权利。
|
|