上一主题: 向跟踪器组中添加类下一主题: EJB 3.0 注释


EJB 子类跟踪

默认情况下,与实体和会话 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

以下跟踪器跟踪 mySessionEJBsubclass1mySessionEJBsubclass2

IdentifyInheritedAs: mySessionEJB SessionBeanTracing

以下跟踪器跟踪 mySessionEJBsubclass1amySessionEJBsubclass1b

IdentifyInheritedAs: mySessionEJBsubclass1 SessionBeanTracing

注意:此示例不使用包。 如果您的代码在包中,则需通过类名来包含包名。