I'm currently (unsuccessfully) trying to invoke a reload-method on a Seam component via JMX. Working with 2.0.1.GA (stuck on this version for several reasons).
There is my Config-component that's resposible for reading config values at startup from several xml files and centrally allowing other components to access these config values. When the config changes, I have to restart the JBoss to get the new config values. Now I'm trying to avoid this by calling the readConfiguration() method directly via JMX when there was a config change. Unfortunately, several attempts don't work. I tried to work with http://seamframework.org/Documentation/JMXComponents as an inspiration, but when I try to inject my config component into the MBean, it's always null. Also, this easy example without seam http://javathreads.de/2008/06/eine-ejb-als-jmx-mbean-fuer-jboss-as-erstellen/ works, I can call the sample method via JMX-console in my JBoss, but when I try to inject my Config component, it fails. Is there a place where I can find a working example? Does anybody have experience with this approach? Any ideas what might be the problem?
Thanks in advance,
try raising an event from JMX and create an observer method in the bean you want to listen to it.