I previously had a simple customized JMX server working which included
an application MBean with %engine% and %port% as dynamic parts of the
name. It successfully discovered the MBean and a couple of metrics.
Today, I tried to refine it so that it would discover all the MBeans and
all by replacing a fixed string with the %interaction% variable to the
objectName pattern and the new simple-property element for it. There are
about 15 MBeans matching this pattern. The XML comment below illustrates
a concrete MBean name.
Now, the resource is not dynamically discovered so I tried manually
adding it and get this error:
There are no connection properties defined for ResourceType[id=10222,
category=Server, name=Initiate JMX server, plugin=Initiate Hub]
(At one point, in error, I changed the plugin name from "Initiate JMX"
to "Initiate Hub". After some work, it nows accepts this new name.)
This is the new plugin descriptor. Can anyone suggest what the problen
night be?
<plugin name="Initiate Hub"
displayName="Initiate Hub JMX Interface"
description="Extends the JMX Plugin to support the Initiate
Mbeans"
version="1.7"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="urn:xmlns:rhq-plugin"
xmlns:c="urn:xmlns:rhq-configuration">
<depends plugin="JMX" useClasses="true"/>
<server name="Initiate JMX server"
supportsManualAdd="true"
createDeletePolicy="both">
<!-- Initiate services (One service per mbean) -->
<service name="Initiate Interaction MBean"
discovery="org.rhq.plugins.jmx.MBeanResourceDiscoveryComponent"
class="org.rhq.plugins.jmx.MBeanResourceComponent"
description="Initiate interaction metrics">
<runs-inside>
<parent-resource-type name="JMX Server"
plugin="JMX"/>
</runs-inside>
<plugin-configuration>
<c:simple-property name="objectName" readOnly="true"
default="com.initiatesystems:service=%engine%,category=Listeners,id=%por
t%,type=Interactions,ixn=%interaction%"/>
<!--
default="com.initiatesystems:service=MPINETEMPI_UAT,category=Listeners,i
d=16070,type=Interactions,ixn=MEMSEARCH"/> -->
<c:simple-property name="nameTemplate"
default="{engine}:{port} {interaction}"/>
<c:simple-property name="descriptionTemplate"
default="Initiate Hub {engine} on port {port} Interaction
[interaction}"/>
<c:simple-property name="engine" type="string"
description="Engine instance name"/>
<c:simple-property name="port" type="integer"
description="Listener port number"/>
<c:simple-property name="interaction" type="string"
description="Interaction type"/>
</plugin-configuration>
<metric displayName="Audit level for the specific interaction"
etc...
Al Amyot | Consultant
Sierra Systems
(eHealth): 204-926-4257 (T): 204-942-2575 (F): 204-942-2047
444 St. Mary Avenue, Suite 1050
Winnipeg, MB R3C 3T1
Management Consulting | System Integration | Managed Services
website:
www.SierraSystems.com <
http://www.sierrasystems.com/>
This email and/or any documents in this transmission is intended for the
addressee(s) only and may contain legally privileged or confidential information. Any
unauthorized use, disclosure, distribution, copying or dissemination is strictly
prohibited. If you receive this transmission in error, please notify the sender
immediately and return the original.
Ce courriel et tout document dans cette transmission est destiné à la personne ou aux
personnes à qui il est adressé. Il peut contenir des informations privilégiées ou
confidentielles. Toute utilisation, divulgation, distribution, copie, ou diffusion non
autorisée est strictement défendue. Si vous n'êtes pas le destinataire de ce message,
veuillez en informer l'expéditeur immédiatement et lui remettre l'original.