>

Hi ,

The problem synopsis:

1) Start JBoss.
2) Using HTMLAdaptor admin dynamically create, init and start new MBean not
currently present in JBoss configuration.  Go to ServiceControl MBean View in
HTMLAdaptor invoke  "saveConfiguration".
3) Stop JBoss.
4) Start JBoss again, MBean dynamically added in previous "run" is neither
registered nor started although configuration was saved.

Is this desired behaviour?  It seems not, at least to me.

If not here is how to fix it:

1)When saving configuration of MBeans to xml in ConfigurationService.save()
also save "code" attribute of the mbean element with the value of
MBeanInfo.getClasName().

2)When loading configuration in ConfigurationService.loadConfiguration()
method, invoke
ConfigurationService.create() with both jboss.jcml and jboss-auto.jcml xml
document.

Any comments?

Vladimir

Diff:

--- ConfigurationService.java   Wed Mar 14 15:10:24 2001
+++ ConfigurationService1.java  Wed Mar 14 15:16:24 2001
@@ -175,6 +175,7 @@
             mbeanElement.setAttribute("name",name.toString());

             MBeanInfo info = server.getMBeanInfo(name);
+           mbeanElement.setAttribute("code",info.getClassName());
             MBeanAttributeInfo[] attributes = info.getAttributes();
             boolean hasAttributes = true;
             for (int i = 0; i < attributes.length; i++)
@@ -290,7 +291,7 @@
           {
                throw new IOException(se.getMessage());
           }
-
+         create(autoConf);
           load(autoConf);
        }




Reply via email to