2012-12-06 9 views
7

staram się monitorować zdalny proces korzystając JConsole i było to polecenie użyłemJConsole błąd podczas jrmp ustanowienie połączenia wyjątek zagnieżdżonych jest: java.io.EOFException

jconsole -debug localhost:4080 

I to jest ślad stosu, że można uzyskać

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) 

Jest w stanie dołączyć pomyślnie, jeśli dostarczę pid procesu do jconsole.

Odpowiedz

8

Musimy skonfigurować Tomcat, aby umożliwić zdalny proces połączyć się z nim w celu monitorowania

Zasadniczo dodaną

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" 

by to powiedzieć tomcat że będzie monitorowany z (powiedzmy) JConsole przez port 7091 zdalnie.

Następnie rozpoczął JConsole z

jconsole localhost:7091 

Teraz JConsole łączy się pomyślnie.

+0

Witam Dostaję także ten sam wyjątek.W którym pliku powinienem skonfigurować mój tomcat. Dziękujemy – Prabha

+0

Będziesz musiał dodać je do catalina.sh – amrk7

+0

Udało mi się połączyć z portem 7091, ale moja aplikacja działa na porcie 8080. Jestem nowy w monitorowaniu, czy nadal widzę wpływ mojej aplikacji webapp na serwer czy monitoruję na porcie 7091? – KasparTr

Powiązane problemy