2012-12-06 13 views
7

私は、jconsoleを使用してリモートプロセスを監視しようとしています、これは私がのjconsoleエラーは次のとおりです。java.io.EOFException

jconsole -debug localhost:4080 

を使用し、これはIスタックトレースであるコマンドでしたget

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) 

jconsoleにプロセスのPIDを指定すると、正常に接続できます。

答えて

8

私たちは、これは、ポート7091経由(例えば)のjconsoleから監視することをTomcatを言うだろう

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" 

、基本的に追加

を監視するために、それに接続するために、リモートプロセスを許可するようにTomcatを設定する必要があります遠隔に

は、[今すぐjconsoleを正常に接続

jconsole localhost:7091 

でjconsoleを開始しました。

+0

こんにちは私も同じException.Inファイルを私は私のtomcatで構成する必要があります。ありがとうございました – Prabha

+0

catalina.shにこれらを追加する必要があります – amrk7

+0

ポート7091で正常に接続しましたが、webappがポート8080で動作しています。私は監視が新しく、サーバーへのwebappのメモリへの影響はまだ見えますかポート7091で監視している場合 – KasparTr

関連する問題