SORU
13 Mayıs 2009, ÇARŞAMBA


Nasıl aktive jconsole ile erişim için JVM üzerinde JMX?

Nasıl JMX jconsole ile erişim için bir JVM üzerinde etkinleştirmek?

CEVAP
13 Mayıs 2009, ÇARŞAMBA


İlgili belgeler burada bulunabilir:

http://java.sun.com/javase/6/docs/technotes/guides/management/agent.html

Aşağıdaki parametreleri ile programı başlatın:

-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=9010
-Dcom.sun.management.jmxremote.local.only=false
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false

Mesela bu gibi:

java -Dcom.sun.management.jmxremote \
  -Dcom.sun.management.jmxremote.port=9010 \
  -Dcom.sun.management.jmxremote.local.only=false \
  -Dcom.sun.management.jmxremote.authenticate=false \
  -Dcom.sun.management.jmxremote.ssl=false \
  -jar Notepad.jar

-Dcom.güneş.yönetim.jmxremote.yerel.=falsemutlaka gereklidir ama o olmadan, Ubuntu üzerinde çalışmıyor. Hata gibi bir şey olur bu:

01 Oct 2008 2:16:22 PM sun.rmi.transport. customer .TCPTransport$AcceptLoop executeAcceptLoop
WARNING: RMI TCP Accept-0: accept loop for ServerSocket[addr=0.0.0.0/0.0.0.0,port=0,localport=37278] throws
java.io.IOException: The server sockets created using the LocalRMIServerSocketFactory only accept connections from clients running on the host where the RMI remote objects have been exported.
    at sun.management.jmxremote.LocalRMIServerSocketFactory$1.accept(LocalRMIServerSocketFactory.java:89)
    at sun.rmi.transport. customer .TCPTransport$AcceptLoop.executeAcceptLoop(TCPTransport.java:387)
    at sun.rmi.transport. customer .TCPTransport$AcceptLoop.run(TCPTransport.java:359)
    at java.lang.Thread.run(Thread.java:636)

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6754672 bkz

Ayrıca dikkat et-Dcom.güneş.yönetim.jmxremote.=sahte kimlik doğrulamasıhangi erişim herkes için kullanılabilir hale getirir, ama eğer sadece JVM izlemek için kullanın yerel makineniz bir önemi yok.

Güncelleme:

Bazı durumlarda sunucu ulaşması mümkün değildi. Bu o zaman eğer bu parametre set halinde giderilmiştir: java.rmi.server.hostname=127.0.0.1

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • After Effects Tutorials w/ Mikey

    After Effect

    24 HAZİRAN 2009
  • AyfionGaming

    AyfionGaming

    20 ŞUBAT 2013
  • Goran Dimov

    Goran Dimov

    1 HAZİRAN 2014