私の人生では、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 に表示されますが、関連するメタデータが表示されないため、操作の説明や正しいパラメーター名/説明を取得できません。
誰が私が間違っているのか教えてもらえますか?