Spring アプリケーションを OC4J にデプロイしていますが、公開された mbeans にアクセスできるという奇妙な問題に遭遇し続けていますが、属性と操作しか使用していません。通知はタブの下に表示されますが、サブスクライブするための適用ボタンを含むチェックボックスが存在する必要があるため、使用されません。これは存在せず、代わりに false のブール値であり、その通知を確実に購読していないことを示しています。
これは、mbeans を登録するために使用する春の設定です。
<bean id="test" class="com.app.jmx.HomeController"/>
<bean id="MbeanServer" class="org.springframework.jmx.support.MBeanServerFactoryBean">
<property name="defaultDomain" value="MbeanServer" />
</bean>
<bean id="exporter" class="org.springframework.jmx.export.MBeanExporter">
<property name="autodetect" value="false" />
<property name="server" ref="MbeanServer" />
<property name="beans">
<map>
<entry key=":name=test" value-ref="test" />
</map>
</property>
</bean>
そして、ここに通知を作成するために使用されるコードがあります
private String notifications[] = { "increment", "decrement", "reset",
"test" };
public MBeanNotificationInfo[] getNotificationInfo() {
MBeanNotificationInfo[] info = { new MBeanNotificationInfo(
notifications, "javax.management.Notification",
"Notifications set for SimpleNotifier") };
return info;
}
スプリングなしで動作するこの例は、 http://www.oracle.com/technetwork/middleware/ias/readme-087860.htmlにあります。
Spring、jmx、および oc4j と jmx 通知の組み合わせに関する非常に限られた情報源をオンラインで見つけたので、これに関するヘルプをいただければ幸いです。