Index: support/src/test/java/tests/support/Support_PortManager.java =================================================================== --- support/src/test/java/tests/support/Support_PortManager.java (revision 489265) +++ support/src/test/java/tests/support/Support_PortManager.java (working copy) @@ -17,14 +17,30 @@ package tests.support; +import java.net.ServerSocket; import java.util.Calendar; import java.util.TimeZone; public class Support_PortManager extends java.lang.Object { private static int lastAssignedPort = somewhatRandomPort(); + private static boolean failedOnce = false; public static synchronized int getNextPort() { + if (!failedOnce) { + try { + ServerSocket ss = new ServerSocket(0); + int port = ss.getLocalPort(); + ss.close(); + return port; + } catch (Exception ex) { + failedOnce = true; + } + } + return getNextPort_unsafe(); + } + + public static synchronized int getNextPort_unsafe() { if (++lastAssignedPort > 65534) { lastAssignedPort = 6000; }