2012-12-06 2 views
7

Ich versuche, einen Remote-Prozess zu überwachen jconsole verwenden und dies war der Befehl, den ichjconsole Fehler beim Verbindungsaufbau JRMP verschachtelte Ausnahme ist: java.io.EOFException

verwendet
jconsole -debug localhost:4080 

Und dies ist der Stack-Trace, dass ich erhalten

java.rmi.ConnectIOException: error during JRMP connection establishment; nested exception is: 
    java.io.EOFException 
    at sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:286) 
    at sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:184) 
    at sun.rmi.server.UnicastRef.newCall(UnicastRef.java:322) 
    at sun.rmi.registry.RegistryImpl_Stub.lookup(Unknown Source) 
    at sun.tools.jconsole.ProxyClient.checkSslConfig(ProxyClient.java:217) 
    at sun.tools.jconsole.ProxyClient.<init>(ProxyClient.java:110) 
    at sun.tools.jconsole.ProxyClient.getProxyClient(ProxyClient.java:463) 
    at sun.tools.jconsole.JConsole$3.run(JConsole.java:510) 
Caused by: java.io.EOFException 
    at java.io.DataInputStream.readByte(DataInputStream.java:250) 
    at sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:228) 

Es ist in der Lage erfolgreich zu befestigen, wenn ich die pid des Prozesses JConsole liefern.

Antwort

8

Wir haben tomcat konfigurieren ein Remote-Prozess zu ermöglichen, um eine Verbindung herzustellen

Wesentlichen hinzugefügt zu überwachen,

CATALINA_OPTS="-Djava.awt.headless=true -Xmx128M -server -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=7091 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false" 

Dieser Kater sagen würde, dass es von (sagen wir) JConsole über Port 7091 überwacht würden entfernt.

begann dann jconsole mit

jconsole localhost:7091 

Jetzt jconsole erfolgreich verbindet.

+0

Hallo ich bekomme auch gleich Exception.In welcher Datei sollte ich in meinem Tomcat konfigurieren. Danke – Prabha

+0

Sie müssen diese zu catalina.sh hinzufügen – amrk7

+0

Ich hatte eine erfolgreiche Verbindung auf Port 7091, aber meine Webapp läuft auf Port 8080. Ich bin neu zu überwachen, sehe ich immer noch den Speicher Auswirkungen meiner Webapp auf den Server wenn ich auf Port 7091 beobachte? – KasparTr