Skip to content

Instantly share code, notes, and snippets.

@ran488
Created June 2, 2011 13:19
Show Gist options
  • Save ran488/1004405 to your computer and use it in GitHub Desktop.
Save ran488/1004405 to your computer and use it in GitHub Desktop.
Sample of invoking JMX operations from Groovy
#!/usr/bin/env groovy
import java.lang.management.*
import javax.management.ObjectName
import javax.management.remote.JMXConnectorFactory as JmxFactory
import javax.management.remote.JMXServiceURL as JmxUrl
def serverUrl = 'service:jmx:rmi:///jndi/rmi://localhost:9987/jmxrmi'
String beanName = "com.somecompany.Scheduler:k=ScheduledTasks"
def server = JmxFactory.connect(new JmxUrl(serverUrl)).MBeanServerConnection
def gmxb = new GroovyMBean(server, beanName)
println "Connected to:\n$gmxb\n"
println "Executing runTaskNow()"
gmxb.runTaskNow()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment