Постоянство MBean

У меня проблема с сохранением моей конфигурации MBean. Моя конфигурация:

<bean id="adminMBean" class="pl.mobileexperts.catchme.mbeans.AdminSettingsMBean"></bean>

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

<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>

 @ManagedResource(objectName = "pl.mobileexperts.catchme:name=adminMBean",
 description  ="admin settings",
 persistPolicy = "OnUpdate",
 persistLocation = "c:/", persistName = "adminSettings.jmx")
 public class AdminSettingsMBean {

      private boolean moderatorModeEnabled;

      public AdminSettingsMBean() {
      }

      @ManagedAttribute(persistPolicy = "OnUpdate")
      public boolean isModeratorModeEnabled() {
        return moderatorModeEnabled;
      }

      @ManagedAttribute(persistPolicy = "OnUpdate")
      public void setModeratorModeEnabled(boolean moderatorModeEnabled) {
        this.moderatorModeEnabled = moderatorModeEnabled;
      }
 }

Моя цель - сохранить состояние после изменения свойства (сохранить в файл или метаданные, а не в базу данных). После перезапуска JBoss мой MBean инициализируется стандартными значениями. Кажется, PersistPolicy не работает ... Я пытался реализовать PersistentMBean, но store () и load () никогда не вызывались. Я обнаружил, что это может быть проблема с реализацией JBoss JMX. Также некоторые люди использовали AOP и аннотированные методы в MBean для их хранения. Все эти сообщения относятся к 2008-2010 гг., Так что, может быть, что-то изменилось?

Моя конфигурация JBoss по умолчанию (jboss-service.xml)

34
задан MarquisDeMizzle 29 December 2015 в 00:53
поделиться