1

私の人生では、Spring に JMX Bean に関するメタデータをエクスポートさせることはできません。

Spring を次のように構成しました。

<bean id="attributeSource" class="org.springframework.jmx.export.annotation.AnnotationJmxAttributeSource"/>

<bean id="namingStrategy" class="org.springframework.jmx.export.naming.MetadataNamingStrategy">
    <property name="attributeSource" ref="attributeSource"/>
</bean>

<bean id="assembler" class="org.springframework.jmx.export.assembler.MetadataMBeanInfoAssembler">
    <property name="attributeSource" ref="attributeSource"/>
</bean>

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

次のように定義された MXBean インターフェイスがあります。

@ManagedResource
public interface MyMXBean {
    @ManagedOperation(description="My description.")
    @ManagedOperationParameters({
        @ManagedOperationParameter(name = "myParam", description = "My param description.")
    })
    public void foo(String someParameter);
}

Bean は jconsole に表示されますが、関連するメタデータが表示されないため、操作の説明や正しいパラメーター名/説明を取得できません。

誰が私が間違っているのか教えてもらえますか?

4

0 に答える 0