]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-4898 experimental test for fixing RMI IP address
authorSimon Brandhof <simon.brandhof@sonarsource.com>
Fri, 1 Aug 2014 12:58:48 +0000 (14:58 +0200)
committerSimon Brandhof <simon.brandhof@sonarsource.com>
Fri, 1 Aug 2014 12:58:48 +0000 (14:58 +0200)
server/sonar-process/src/main/java/org/sonar/process/ProcessWrapper.java

index 6117403631555f23fa214f40ed6a585c377afa3c..9033640937e7914206130065d632a71dd4de0e7e 100644 (file)
@@ -40,8 +40,6 @@ import java.io.IOException;
 import java.io.InputStream;
 import java.io.InputStreamReader;
 import java.io.OutputStream;
-import java.net.InetAddress;
-import java.net.UnknownHostException;
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.Collections;
@@ -218,7 +216,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=" + loopbackAddress());
+      "-Djava.rmi.server.hostname=" + localAddress());
   }
 
   private List<String> buildClasspath() {
@@ -245,7 +243,7 @@ public class ProcessWrapper extends Thread implements Terminable {
    */
   @CheckForNull
   private ProcessMXBean waitForJMX() throws Exception {
-    String loopbackAddress = loopbackAddress();
+    String loopbackAddress = localAddress();
     String path = "/jndi/rmi://" + loopbackAddress + ":" + jmxPort + "/jmxrmi";
     JMXServiceURL jmxUrl = new JMXServiceURL("rmi", loopbackAddress, jmxPort, path);
 
@@ -265,11 +263,8 @@ public class ProcessWrapper extends Thread implements Terminable {
     return null;
   }
 
-  /**
-   * Should be replaced by InetAddress#getLoopbackAddress() in Java 7
-   */
-  private String loopbackAddress() throws UnknownHostException {
-    return InetAddress.getLocalHost().getHostAddress();
+  private String localAddress() {
+    return "127.0.0.1";
   }
 
   @Override