[ https://issues.apache.org/jira/browse/CAMEL-8880?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14648662#comment-14648662 ]
Mohan Aki commented on CAMEL-8880: ---------------------------------- Yes.Got little delayed > Enable ability to expose Camel JMX service using IP address via API > ------------------------------------------------------------------- > > Key: CAMEL-8880 > URL: https://issues.apache.org/jira/browse/CAMEL-8880 > Project: Camel > Issue Type: New Feature > Components: camel-core, jmx > Affects Versions: 2.15.2 > Reporter: stephen hartley > Fix For: Future > > > It would be very helpful to me if the Camel API (Spring and Java) had the > ability to expose the JMX service either using the host name or using IP > address. At present release no option is given and the host name is always > used. > This would mean a change to the logic in > {{org.apache.camel.management.DefaultManagementAgent}} for determining JMX > hostname in {code}protected void createMBeanServer(){code} method: > {code} > if (canAccessSystemProps) { > try { > hostName = InetAddress.getLocalHost().getHostName(); > } catch (UnknownHostException uhe) { > LOG.info("Cannot determine localhost name. Using default: " + > DEFAULT_REGISTRY_PORT, uhe); > hostName = DEFAULT_HOST; > } > } else { > hostName = DEFAULT_HOST; > }{code} > If the API passed down a request to use the IP then > {{InetAddress.getLocalHost().getHostAddress()}} should be called rather than > {{InetAddress.getLocalHost().getHostName()}}. > The reason for wanting this is that my host has an underscore {{_}} character > in its name. A {{java.net.MalformedURLException: Bad URL path:}} exception > is (correctly) thrown by {{javax.management.remote.JMXServiceURL}} when the > looked up name is used to form the URL for the JMX service. > I know this is not a valid host name according to the various RFCs, but I > have been unable to convince network administrators to change the host name. > If I used the IP instead then validation would pass and the JMX service would > be correctly exposed. > I would find it very helpful if the Camel API could expose an option to use > JMX with host IP address as well as for the host name. > I would like to be able to configure something like this: > {code:xml}<jmxAgent id="camelJmxAgent" createConnector="true" > registryPort="{{jmx.registry.port:1099}}" useIpAddress="true" />{code} > Thanks! -- This message was sent by Atlassian JIRA (v6.3.4#6332)