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

  • BigDawsTv

    BigDawsTv

    20 HAZİRAN 2012
  • cosmicrocketman

    cosmicrocket

    17 NİSAN 2006
  • TheDroidDemos

    TheDroidDemo

    15 ŞUBAT 2011