我們使用Embedded Jetty作爲運行在端口8080上的Web服務器,並且希望監視Jconsole上的應用程序。開始具體到JMX Jetty服務器時,我們使用下面的系統屬性:對服務器和遠程JMX bean使用相同的端口
-Dcom.sun.management.jmxremote.access.file=jmxremote.access
-Dcom.sun.management.jmxremote.password.file=jmxremote.password
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.authenticate=true
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.port=8081
雖然,JMX和Web服務器在兩個不同端口上運行,是有客戶端的方式使用端口通過的JConsole/JvisualVM訪問JMX 8080?無論如何,JMX Proxy會幫助我嗎?它有可能以任何方式?
在此先感謝。
Ajay
由於亞倫。我不能做類似服務器內的重定向,所以用戶(使用url的服務Jconsole用戶:jmx:rmi:/// jndi/rmi:// host:8080/jmxrmi)仍然可以看到他們使用的端口是8080,而內部應用程序計算出實際的端口,即客戶8081,並做需要? –
正如我在答覆中所說的,Jolokia爲你做到了這一點。 –