我尝试为grizzly服务器启用JMX。我将gmbal-api-only-3.1.0 jar文件添加到项目中并编写了以下简单代码:
public class Main {
public static void main(String[] args) {
HttpServer gws = new HttpServer();
NetworkListener listener1 = new NetworkListener("listener1", "localhost", 19080);
gws.addListener(listener1);
try {
gws.start();
gws.getServerConfiguration().setJmxEnabled(true);
System.in.read();
} catch (IOException ioe) {
ioe.printStackTrace();
System.exit(1);
} finally {
try {
gws.stop();
} catch (Exception ignored) {}
}
}
}
我运行了这个程序并在JConsole中打开了它,但是尽管使用setJMXEnabled(true)
,JConsole仍然没有为grizzly服务器显示任何MBean。
请告诉我这里可能缺少什么或代码有什么问题?否则,请建议如何为灰熊启用JMX以及如何验证它。我尝试使用" Grizzly HTTP JMX服务器监控"链接上给出的方法:https://grizzly.java.net/monitoring.html