Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Running a java process with remote management enabled

Tags:

java

jconsole

I am trying to run a java process and enable remote connections using jconsole. I add the following parameters to the command line (before the main class):

-Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.management.jmxremote. authenticate=false

using netstat, I see that the jvm is listening on port 9999:

tcp6       0      0 :::9999                 :::*                    LISTEN      16971/java

however, when I try to connect with jconsole localhost:9999 I get an error message saying that the connection has failed.

any idea?

like image 506
Omry Yadan Avatar asked Dec 29 '22 16:12

Omry Yadan


2 Answers

There's a space between "...jmxremote." and "authenticate" in what you entered above. If that's a copy/paste, maybe make sure it's not there on your command line.

Also, you could simplify by disabling SSL: -Dcom.sun.management.jmxremote.ssl=false

like image 141
Peter Cardona Avatar answered Jan 10 '23 19:01

Peter Cardona


Are you sure, that you're using IPv6? Otherwise, you should prefer IPv4 for your service.

-Djava.net.preferIPv4Stack=true

like image 32
cafebabe Avatar answered Jan 10 '23 18:01

cafebabe