jmxterm
jmxterm copied to clipboard
jmx open failure, can you elucidate?
I'm troubleshooting some Cassandra issues and I've narrowed it down to some oddness around jmx being accessed externally (externally from the server). Using jmxterm, I can connect locally on a Cassandra host, but cannot fully connect remotely to the other nodes in the cluster. Can you shed some light on what this connection error would mean? My best guess is the random ephemeral port the connection switches to after the initial connection is made is failing, but I can't see how. See log below - first connection is the local host, second connection is the host right next to it.
$ java -jar jmxterm-1.0.1-uber.jar -v verbose Welcome to JMX terminal. Type "help" for available commands. $>open 10.148.20.31:7199 #Connection to 10.148.20.31:7199 is opened $>close #disconnected $>open 10.148.20.32:7199 org.cyclopsgroup.jmxterm.io.RuntimeIOException: Runtime IO exception: no such object in table at org.cyclopsgroup.jmxterm.cc.CommandCenter.doExecute(CommandCenter.java:144) at org.cyclopsgroup.jmxterm.cc.CommandCenter.execute(CommandCenter.java:184) at org.cyclopsgroup.jmxterm.boot.CliMain.execute(CliMain.java:141) at org.cyclopsgroup.jmxterm.boot.CliMain.main(CliMain.java:41) Caused by: java.rmi.NoSuchObjectException: no such object in table at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:303) at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:279) at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:164) at java.rmi.server.RemoteObjectInvocationHandler.invokeRemoteMethod(RemoteObjectInvocationHandler.java:235) at java.rmi.server.RemoteObjectInvocationHandler.invoke(RemoteObjectInvocationHandler.java:180) at com.sun.proxy.$Proxy8.newClient(Unknown Source) at javax.management.remote.rmi.RMIConnector.getConnection(RMIConnector.java:2430) at javax.management.remote.rmi.RMIConnector.connect(RMIConnector.java:308) at javax.management.remote.JMXConnectorFactory.connect(JMXConnectorFactory.java:270) at org.cyclopsgroup.jmxterm.cc.SessionImpl.doConnect(SessionImpl.java:64) at org.cyclopsgroup.jmxterm.cc.SessionImpl.connect(SessionImpl.java:39) at org.cyclopsgroup.jmxterm.cmd.OpenCommand.execute(OpenCommand.java:60) at org.cyclopsgroup.jmxterm.cc.CommandCenter.doExecute(CommandCenter.java:169) at org.cyclopsgroup.jmxterm.cc.CommandCenter.doExecute(CommandCenter.java:142) ... 3 more $>