If you're using Grizzly's HttpServer, enabling monitoring is very simple:
public static void main(String[] args) {
HttpServer gws = new HttpServer();
HttpServer gws1 = new HttpServer();
NetworkListener listener1 = new NetworkListener("listener1", "localhost", 19080);
NetworkListener listener2 = new NetworkListener("listener2", "localhost", 19081);
gws.addListener(listener1);
gws1.addListener(listener2);
try {
gws.start();
gws1.start();
gws.getServerConfiguration().setJmxEnabled(true);
gws1.getServerConfiguration().setJmxEnabled(true);
assertTrue(true);
} catch (IOException ioe) {
ioe.printStackTrace();
System.exit(1);
} finally {
try {
gws.stop();
gws1.stop();
} catch (IOException ignored) {}
}
}Notice that enabling or disabling JMX support is dynamic - no need to restart the server instances.