[jboss-user] [Management, JMX/JBoss] - Re: How to write Jython scripts to communicate with MBeans
maxdiconoclast
do-not-reply at jboss.com
Wed Feb 4 06:34:43 EST 2009
I seemed to have found the answer, what I was doing wrong was that, the RMI connxn was not being initialized correctly to the server.
Below is a small snippet which worked for me.
from java.util import Properties
from java.lang import System
from javax.naming import InitialContext
from javax.management import NotificationListener,ObjectName,MBeanInfo,MBeanAttributeInfo
class ClientListener(NotificationListener):
print "Will it work :("
props = Properties(System.getProperties())
props.put("java.naming.provider.url", "jnp://localhost:1099")
props.put("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory")
props.put("java.naming.factory.url.pkgs","org.jboss.naming:org.jnp.interfaces")
ctx = InitialContext(props)
adapterName = "jmx/invoker/RMIAdaptor"
server = ctx.lookup(adapterName)
ctx.close()
name = ObjectName("jboss:service=JNDIView")
info = server.getMBeanInfo(name)
print "JNDIView Class: " + info.getClassName()
print " "
aValue = server.getAttribute(name,"HANamingService")
print "Value of HANamingService is::: " + aValue
print "It worked Bye Bye! :)"
+++++++++++++++++++++++++++++++++++++++++++++
This made the communication with the MBean server and fetched me a dummy value of the configured MBean.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4206889#4206889
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4206889
More information about the jboss-user
mailing list