2011-07-22 18 views
1

VisualVMを使用してリモートアプリケーションを監視しようとしています。 リモートボックスのポート1099でjstatdを起動しました。今私が接続しようとしているとき、私はVisualVMのログファイルで次のエラーを取得します。この問題を解決するための助けに感謝します。 VisualVMの使用中に「プロトコルファミリを使用できません」というエラーが発生しました

はあなた Chaitanya

INFO [com.sun.tools.visualvm.jvmstat.application.JvmstatApplicationProvider]: Jvmstat connection to <myserver>[IP: <my IP>] failed. 
java.net.SocketException: Protocol family unavailable 
    at java.net.PlainSocketImpl.socketConnect(Native Method) 
    at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351) 
    at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213) 
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200) 
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366) 
    at java.net.Socket.connect(Socket.java:529) 
    at java.net.Socket.connect(Socket.java:478) 
    at java.net.Socket.<init>(Socket.java:375) 
    at java.net.Socket.<init>(Socket.java:189) 
    at sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(RMIDirectSocketFactory.java:22) 
    at sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(RMIMasterSocketFactory.java:128) 
    at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:595) 
Caused: java.rmi.ConnectIOException: Exception creating connection to: 0:0:0:0:0:0:0:1; nested exception is: 
    java.net.SocketException: Protocol family unavailable 
    at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:614) 
    at sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:198) 
    at sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:184) 
    at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:110) 
    at java.rmi.server.RemoteObjectInvocationHandler.invokeRemoteMethod(RemoteObjectInvocationHandler.java:178) 
    at java.rmi.server.RemoteObjectInvocationHandler.invoke(RemoteObjectInvocationHandler.java:132) 
    at $Proxy16.activeVms(Unknown Source) 
    at sun.jvmstat.perfdata.monitor.protocol.rmi.RemoteVmManager.activeVms(RemoteVmManager.java:82) 
    at sun.jvmstat.perfdata.monitor.protocol.rmi.MonitoredHostProvider.activeVms(MonitoredHostProvider.java:217) 
    at com.sun.tools.visualvm.jvmstat.application.JvmstatApplicationProvider.registerJvmstatConnection(JvmstatApplicationProvider.java:265) 
    at com.sun.tools.visualvm.jvmstat.application.JvmstatApplicationProvider.registerJvmstatConnections(JvmstatApplicationProvider.java:126) 
    at com.sun.tools.visualvm.jvmstat.application.JvmstatApplicationProvider.processNewHost(JvmstatApplicationProvider.java:119) 
    at com.sun.tools.visualvm.jvmstat.application.JvmstatApplicationProvider.access$000(JvmstatApplicationProvider.java:72) 
[catch] at com.sun.tools.visualvm.jvmstat.application.JvmstatApplicationProvider$1.run(JvmstatApplicationProvider.java:98) 
    at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1418) 
    at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1957) 
+0

何らかの理由で、IPv6が接続に使用されています。どのくらい正確に接続しようとしていますか? –

+0

Windows XPデスクトップにVisualVMをインストールして、Fedoraボックスで監視したいJVMに接続しようとしています。私はポート1099で、Fedoraボックスの./jstatd -J-Djava.security.policy = jstatd.all.policy -p 1099コマンドを使ってjstatdを起動し、デスクトップから接続しようとしました。 –

+0

JMX Connectionを介して動作しています。私はjstatdをチャックしました。 –

答えて

0

この問題には修正はありません。開発チームでさえも。

0

は、あなたがより高いポートへのjstatdポートを変更しようとしたことがあり感謝しますか? イントラネットネットワーク上で1099にアクセスできないため、私はjstatdに9099を使用しています。

関連する問題