]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-4898 fix IP interface of JMX ports
authorSimon Brandhof <simon.brandhof@sonarsource.com>
Fri, 1 Aug 2014 08:12:13 +0000 (10:12 +0200)
committerSimon Brandhof <simon.brandhof@sonarsource.com>
Fri, 1 Aug 2014 08:12:22 +0000 (10:12 +0200)
server/sonar-process/src/main/java/org/sonar/process/ProcessWrapper.java

index 12aef533d93459f301e78acb10c2f1634d7f0aa8..54c242e8e57e8b69860f609343c59afc645ec8fa 100644 (file)
@@ -219,7 +219,7 @@ public class ProcessWrapper extends Thread implements Terminable {
       "-Dcom.sun.management.jmxremote.port=" + jmxPort,
       "-Dcom.sun.management.jmxremote.authenticate=false",
       "-Dcom.sun.management.jmxremote.ssl=false",
-      "-Djava.rmi.server.hostname=" + InetAddress.getLocalHost().getHostAddress());
+      "-Djava.rmi.server.hostname=" + localhost());
   }
 
   private List<String> buildClasspath() {
@@ -246,8 +246,8 @@ public class ProcessWrapper extends Thread implements Terminable {
    */
   @CheckForNull
   private ProcessMXBean waitForJMX() throws UnknownHostException, MalformedURLException {
-    String path = "/jndi/rmi://" + InetAddress.getLocalHost().getHostAddress() + ":" + jmxPort + "/jmxrmi";
-    JMXServiceURL jmxUrl = new JMXServiceURL("rmi", InetAddress.getLocalHost().getHostAddress(), jmxPort, path);
+    String path = "/jndi/rmi://" + localhost() + ":" + jmxPort + "/jmxrmi";
+    JMXServiceURL jmxUrl = new JMXServiceURL("rmi", localhost(), jmxPort, path);
 
     for (int i = 0; i < 5; i++) {
       try {
@@ -265,6 +265,10 @@ public class ProcessWrapper extends Thread implements Terminable {
     return null;
   }
 
+  private String localhost() {
+    return InetAddress.getLoopbackAddress().getHostAddress();
+  }
+
   @Override
   public void terminate() {
     if (processMXBean != null && process != null) {