Hi,
I have a camel route for which I want to enable monitoring. I have added the
following code to enable monitoring:
System.setProperty("org.apache.camel.jmx", "true");
                
context.getManagementStrategy().getManagementAgent().setServiceUrlPath("/route/monitoring");
context.getManagementStrategy().getManagementAgent().setRegistryPort(2114);
context.getManagementStrategy().getManagementAgent().setCreateConnector(true);

I am using the following service jmx url:
service:jmx:rmi:////jndi/rmi://localhost:2114/route/monitoring
I am using the camelwatch project from github to monitor my route. But when
I give this jmx url, I get the following exception:
java.net.MalformedURLException: URL path must begin with /jndi/ or /stub/ or
/ior/: //jndi/rmi://localhost:2114/ib/monitoring

javax.management.remote.rmi.RMIConnector.findRMIServer(RMIConnector.java:1902)
        javax.management.remote.rmi.RMIConnector.connect(RMIConnector.java:275)

javax.management.remote.JMXConnectorFactory.connect(JMXConnectorFactory.java:268)

com.sksamuel.camelwatch.CamelJmxConnection.<init>(CamelJmxConnection.java:50)

com.sksamuel.camelwatch.CamelConnectionFactory.getConnection(CamelConnectionFactory.java:28)

com.sksamuel.camelwatch.web.ManagerController.listContexts(ManagerController.java:25)
        sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)

sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        java.lang.reflect.Method.invoke(Method.java:606)

org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:213)

org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:126)

org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:96)

org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:617)

org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:578)

org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:80)

org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:923)

org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:852)

org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882)

org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:778)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
        org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)

org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)

Kindly help me with this issue.



--
View this message in context: 
http://camel.465427.n5.nabble.com/Camel-JMS-monitoring-tp5745429.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to