2013-02-21 17 views
6

Ich habe einige Beans erstellt, die eine Schnittstelle implementieren, und einen benutzerdefinierten MBean-Exporteur erstellt, um diese Beans jconsole zugänglich zu machen. Obwohl alles gut funktioniert, werden die Beschreibungen nicht korrekt angezeigt. An der Spitze der Bohne ich sehe:So zeigen Sie Klassenbeschreibung, Attributbeschreibungen und Betriebsbeschreibungen von jmx MBeans an

Java Class : $Proxy483 
Description : Information on the management interface of the MBean 

und bei den Beschreibungen der Eigenschaften und die Operationen sehe ich:

Operation exposed for management

Gibt es eine Möglichkeit, die Beschreibungen zu sehen, ich in @ManagedResource gesetzt haben Anmerkungen?

Vielen Dank im Voraus

Antwort

0

Sie werden für Ihre MBeanExporter eine JmxAttributeSource Implementierung benötigen (es gibt keinen Standard). Frühling reference bietet das folgende Beispiel:

<bean id="exporter" class="org.springframework.jmx.export.MBeanExporter"> 
    <property name="assembler" ref="assembler"/> 
    <property name="namingStrategy" ref="namingStrategy"/> 
    <property name="autodetect" value="true"/> 
</bean> 

<!-- Implementation of the JmxAttributeSource interface that reads JDK 1.5+ annotations and exposes the corresponding attributes --> 
<bean id="jmxAttributeSource" class="org.springframework.jmx.export.annotation.AnnotationJmxAttributeSource"/> 

<!-- will create management interface using annotation metadata --> 
<bean id="assembler" class="org.springframework.jmx.export.assembler.MetadataMBeanInfoAssembler"> 
    <property name="attributeSource" ref="jmxAttributeSource"/> 
</bean> 

<!-- will pick up the ObjectName from the annotation --> 
<bean id="namingStrategy" class="org.springframework.jmx.export.naming.MetadataNamingStrategy"> 
    <property name="attributeSource" ref="jmxAttributeSource"/> 
</bean> 
0

Haben Sie versuchen, Objektnamen zur Verfügung zu stellen und eine Beschreibung?

@ManagedResource(
    objectName="org.springbyexample.jmx:name=ServerManager", 
    description="Server manager." 
)