Java tomcat中JMX的RMI存根

Java tomcat中JMX的RMI存根,java,rmi,jmx,Java,Rmi,Jmx,我正在为JMX创建一个类似于说明的RMI存根,它会按预期打开一个侦听端口。当我尝试使用JMX连接到端口时,出现以下错误: java.io.IOException: Failed to retrieve RMIServer stub: javax.naming.NameNotFoundException: jmxrmi at javax.management.remote.rmi.RMIConnector.connect(RMIConnector.java:340)

我正在为JMX创建一个类似于说明的RMI存根,它会按预期打开一个侦听端口。当我尝试使用JMX连接到端口时,出现以下错误:

java.io.IOException: Failed to retrieve RMIServer stub: javax.naming.NameNotFoundException: jmxrmi
        at javax.management.remote.rmi.RMIConnector.connect(RMIConnector.java:340)
        at javax.management.remote.JMXConnectorFactory.connect(JMXConnectorFactory.java:248)
        at ....
Caused by: javax.naming.NameNotFoundException: jmxrmi
        at com.sun.jndi.rmi.registry.RegistryContext.lookup(RegistryContext.java:99)
        at com.sun.jndi.toolkit.url.GenericURLContext.lookup(GenericURLContext.java:185)
        at javax.naming.InitialContext.lookup(InitialContext.java:392)
        at javax.management.remote.rmi.RMIConnector.findRMIServerJNDI(RMIConnector.java:1888)
        at javax.management.remote.rmi.RMIConnector.findRMIServer(RMIConnector.java:1858)
        at javax.management.remote.rmi.RMIConnector.connect(RMIConnector.java:257)
... 2 more
我有没有办法调试RMI服务器,看看为什么找不到该名称


谢谢

看起来你漏掉了一个“:”。您应该有服务:jmx:rmi…

连接器的名称是其连接器的博客文章中URL的最后一部分。将其更改为jmxrmi。

发现其中一个配置选项指向了一个不存在的文件。JMX悄无声息地倒下了:

我在JMX:rmi上遇到了同样的错误。jmxrmi也是jconsole默认使用的。