मुझे मेरी कॉन्फ़िगरेशन एमबीन की दृढ़ता के साथ कोई समस्या है। मेरे विन्यास:एमबीन दृढ़ता
<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;
}
}
मेरा लक्ष्य (- db से नहीं दाखिल या मेटाडाटा को बचाने के लिए) एक संपत्ति परिवर्तन के बाद राज्य को बचाने के लिए है। जेबॉस पुनरारंभ करने के बाद, मेरे एमबीन मानक मूल्यों के साथ शुरू किया गया है। ऐसा लगता है कि PersistPolicy काम नहीं कर रहा है ... मैंने PersistentMBean को लागू करने का प्रयास किया, लेकिन स्टोर() और लोड() कभी नहीं बुलाया गया था। मैंने पाया कि यह एक जेबॉस जेएमएक्स कार्यान्वयन मुद्दा हो सकता है। इसके अलावा कुछ लोगों ने उन्हें स्टोर करने के लिए एमबीएन में एओपी और एनोटेटेड विधियों का इस्तेमाल किया। ये सभी पोस्ट 2008-2010 से थीं, तो शायद कुछ बदल गया है?
मेरे JBoss config डिफ़ॉल्ट (jboss-service.xml)
जेबॉस का कौन सा संस्करण आप उपयोग कर रहे हैं? क्या यह 'persistPolicy' का समर्थन करता है? –
jboss-5.1.0.GA https://community.jboss.org/thread/175100?tstart = 0 मैं –
खोज रहा हूं कुछ विचित्र कारणों से मुझे वास्तव में पता नहीं है, यह पृष्ठ https://docs.oracle.com/javase/7/docs/api/javax/management/PersistentMBean.html मुझे बताता है कि अद्यतन पर वास्तव में कॉल स्टोर नहीं()। हमेशा बदलने की कोशिश करें और देखें कि क्या मदद करता है। (मैं भी सचमुच चौंक गया हूँ) –