2011-09-23 9 views
0

지침 in this blog post과 비슷한 JMX 용 RMI 스텁을 만들고 예상 한대로 수신 대기 포트를 엽니 다. 내가 JMX와 포트에 연결하려고 할 때 다음과 같은 오류를 얻을 :tomcat의 JMX 용 RMI 스텁

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 서버를 디버깅하고 그 이름을 찾을 수없는 이유를 볼 수있는 방법이 있습니까?

감사합니다.

답변

0

구성 옵션 중 하나가 존재하지 않는 파일을 가리키고 있음을 나타냅니다. JMX가 조용히 넘어졌습니다. (

0

':'을 빠뜨린 것 같습니다. 당신은 서비스가 있어야합니다 : jmx : rmi ...

+0

"jmx : rmi"와 동일한 오류가 발생합니다. "jmxrmi"또한 jconsole이 기본적으로 사용하는 것으로 보입니다. – Steve

0

커넥터의 이름은 URL의 마지막 부분입니다 (블로그 포스트에서는 "커넥터"입니다). "jmxrmi"로 변경하십시오.

관련 문제