son sözünüzün çok erken geldiğini gösteriyor. Son parametreden sonra olmalıdır.
Bu numara benim için çalıştı.
İlginç bir şey fark ettim: aşağıdaki komut satırını kullanarak uygulamamı başlattığımda:
java -Dcom.sun.management.jmxremote.port=9999
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
Bu bağlantı noktasına jconsole kullanarak uzak bir makineden bağlanmaya çalışırsam, TCP bağlantısı başarılı olur, uzak jconsole ile MBean'imin yerleştirildiği yerel jmx aracısı arasında bazı veriler değiş tokuş edilir ve ardından jconsole bir bağlantı hatası mesajı görüntüler. Bir wireshark yakalama gerçekleştirdim ve hem ajan hem de jconsole'dan gelen veri alışverişini gösteriyor.
Bu nedenle, bu bir ağ sorunu değildir, java.rmi.server.hostname sistem özelliği ile veya olmadan bir netstat gerçekleştirirsem, aşağıdaki bağlamalarım olur:
TCP 0.0.0.0:9999 0.0.0.0:0 LISTENING
TCP [::]:9999 [::]:0 LISTENING
Bu, her iki durumda da 9999 numaralı bağlantı noktasında oluşturulan soketin herhangi bir adresteki herhangi bir ana bilgisayardan gelen bağlantıları kabul ettiği anlamına gelir.
Bu sistem özelliğinin içeriğinin bağlantıda bir yerde kullanıldığını ve aracı tarafından jconsole ile iletişim kurmak için kullanılan gerçek IP adresiyle karşılaştırıldığını düşünüyorum. Ve bu adresler eşleşmezse, bağlantı başarısız olur.
Aynı ana bilgisayardan jconsole kullanarak, yalnızca gerçek fiziksel uzak ana bilgisayarlardan bağlanırken bu sorunu yaşamadım. Öyleyse, bu kontrolün yalnızca bağlantı "dışarıdan" geldiğinde yapıldığını varsayıyorum.