Author: violetagg
Date: Tue Feb 4 13:50:53 2014
New Revision: 1564299
URL: http://svn.apache.org/r1564299
Log:
Fix https://issues.apache.org/bugzilla/show_bug.cgi?id=56096
When creating JMXConnectorServer use the correct rmiBindAddress. Patch provided
by Jim Talbut.
Modified:
tomcat/trunk/java/org/apache/catalina/mbeans/JmxRemoteLifecycleListener.java
Modified:
tomcat/trunk/java/org/apache/catalina/mbeans/JmxRemoteLifecycleListener.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/mbeans/JmxRemoteLifecycleListener.java?rev=1564299&r1=1564298&r2=1564299&view=diff
==============================================================================
---
tomcat/trunk/java/org/apache/catalina/mbeans/JmxRemoteLifecycleListener.java
(original)
+++
tomcat/trunk/java/org/apache/catalina/mbeans/JmxRemoteLifecycleListener.java
Tue Feb 4 13:50:53 2014
@@ -256,7 +256,7 @@ public class JmxRemoteLifecycleListener
// Create the Platform server
- csPlatform = createServer("Platform", rmiRegistryPortPlatform,
+ csPlatform = createServer("Platform", rmiBindAddress,
rmiRegistryPortPlatform,
rmiServerPortPlatform, env, csf, ssf,
ManagementFactory.getPlatformMBeanServer());
@@ -266,7 +266,7 @@ public class JmxRemoteLifecycleListener
}
private JMXConnectorServer createServer(String serverName,
- int theRmiRegistryPort, int theRmiServerPort,
+ String bindAddress, int theRmiRegistryPort, int theRmiServerPort,
HashMap<String,Object> theEnv, RMIClientSocketFactory csf,
RMIServerSocketFactory ssf, MBeanServer theMBeanServer) {
@@ -280,11 +280,19 @@ public class JmxRemoteLifecycleListener
return null;
}
+ if (bindAddress == null) {
+ bindAddress = "localhost";
+ }
+
// Build the connection string with fixed ports
StringBuilder url = new StringBuilder();
- url.append("service:jmx:rmi://localhost:");
+ url.append("service:jmx:rmi://");
+ url.append(bindAddress);
+ url.append(":");
url.append(theRmiServerPort);
- url.append("/jndi/rmi://localhost:");
+ url.append("/jndi/rmi://");
+ url.append(bindAddress);
+ url.append(":");
url.append(theRmiRegistryPort);
url.append("/jmxrmi");
JMXServiceURL serviceUrl;
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]