26.4.8. Running within a JMX Agent (custom)
If you are not using the SUN Reference implementation of the JMX
libraries, you should skip this section. Or, if you are deploying
to JBoss, you also may wish to skip to the next section.
We want to see the MysqldDynamicMBean in action inside of a JMX
agent. In the com.mysql.management.jmx.sunri
package is a custom JMX agent with two MBeans:
the MysqldDynamicMBean, and
a com.sun.jdmk.comm.HtmlAdaptorServer, which provides a web
interface for manipulating the beans inside of a JMX agent.
When this very simple agent is started, it will allow a MySQL
database to be started and stopped with a web browser.
-
Complete the testing of the platform as above.
current JDK, JUnit, Connector/J, MySQL Connector/MXJ
this section requires the SUN
reference implementation of JMX
PATH, JAVA_HOME, ANT_HOME, CLASSPATH
-
If not building from source, skip to next step
rebuild with the "sunri.present"
ant -Dsunri.present=true dist
re-run tests:
java junit.textui.TestRunner com.mysql.management.AllTestsSuite
-
launch the test agent from the command line:
java com.mysql.management.jmx.sunri.MysqldTestAgentSunHtmlAdaptor &
-
from a browser:
https://localhost:9092/
-
under MysqldAgent,
select "name=mysqld"
Observe the MBean View
scroll to the bottom of the screen press the
startMysqld button
click Back to MBean View
scroll to the bottom of the screen press
stopMysqld button
kill the java process running the Test Agent (jmx server)