要使用诊断提供程序,必须使用处理应用程序服务器和客户机应用程序中的数据所需的方法和属性来配置 MBean。
开始之前
本任务假设您已具有创建 MBean 的编程知识。有关 MBean 与 WebSphere® Application Server 的交互的更多信息,请参阅关于创建和注册标准、动态和开放式定制 MBean 的信息。
关于此任务
下面的步骤概括了有关实现诊断提供程序 (DP) 的一般过程。
过程
- 修改 MBean 描述符可扩展标记语言 (XML)。 要实现诊断提供程序,必须有一个 Mbean,并且该 MBean
应在它的描述符 XML 中包含此语句作为 MBean 元素的直接子代:
<parentType type="DiagnosticProvider"/>
这将定义使 MBean 成为诊断提供程序所需要的操作、属性和聚集器。如果不需要此
DP 存在于 z/OS® 控制器中,那么此 XML 包含会为 MBean 处理所有 z/OS 细节。
- 修改 MBean 实现。 MBean 应该已经具有一个例示它并使用 Java™ 管理扩展 (JMX) 服务器注册它的类。
此处的第一个差别就是必须在
属性类中定义一个属性,它传递给注册(并成为
对象名的一部分)。该属性是
diagnosticProvider=true 并且它可以添加一行代码,如:
MyProps.setProperty(DiagnosticProvider.DIAGNOSTIC_PROVIDER_KEY, DiagnosticProvider.DIAGNOSTIC_PROVIDER_VALUE);
第二个差别就是此类应该使用诊断服务注册此诊断提供程序。有一个帮助程序方法可用来做这个:
DiagnosticProviderHelper.registerMBeanWithDiagnosticService(DiagnosticProviderPName, DiagnosticProviderId);
显而易见地,当
对象名可以检索至
DiagnosticProviderId 字符串中时,这必须在注册后完成。
- 实现诊断提供程序方法。