Avoid changing java.rmi.server.hostname property
This commit is contained in:
+5
-2
@@ -31,6 +31,7 @@ import java.util.*
|
||||
|
||||
|
||||
val SOCKET_ANY_FREE_PORT = 0
|
||||
val JAVA_RMI_SERVER_HOSTNAME = "java.rmi.server.hostname"
|
||||
|
||||
object LoopbackNetworkInterface {
|
||||
|
||||
@@ -100,6 +101,8 @@ fun findPortAndCreateRegistry(attempts: Int, portRangeStart: Int, portRangeEnd:
|
||||
* Needs to be set up on both client and server to prevent localhost resolution,
|
||||
* which may be slow and can cause a timeout when there is a network problem/misconfiguration.
|
||||
*/
|
||||
fun setupServerHostName() {
|
||||
System.setProperty("java.rmi.server.hostname", LoopbackNetworkInterface.loopbackInetAddressName)
|
||||
fun ensureServerHostnameIsSetUp() {
|
||||
if (System.getProperty(JAVA_RMI_SERVER_HOSTNAME) == null) {
|
||||
System.setProperty(JAVA_RMI_SERVER_HOSTNAME, LoopbackNetworkInterface.loopbackInetAddressName)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user