dataDirectory = getDataDirectory(getStringProperty(QWAZR_DATA, null)); if (dataDirectory == null) throw new IOException("The data directory has not been set."); tempDirectory = getTempDirectory(dataDirectory, getStringProperty(QWAZR_TEMP, null)); if (!Files.exists(tempDirectory)) Files.createDirectories(tempDirectory); etcDirectories = getEtcDirectories(getStringProperty(QWAZR_ETC_DIR, null)); etcFileFilter = buildEtcFileFilter(getStringProperty(QWAZR_ETC, null)); listenAddress = findListenAddress(getStringProperty(LISTEN_ADDR, null)); publicAddress = findPublicAddress(getStringProperty(PUBLIC_ADDR, null), this.listenAddress); getStringProperty(WEBAPP_AUTHENTICATION, null), getStringProperty(WEBAPP_REALM, null)); webServiceConnector = new WebConnector(publicAddress, getIntegerProperty(WEBSERVICE_PORT, null), 9091, getStringProperty(WEBSERVICE_AUTHENTICATION, null), getStringProperty(WEBSERVICE_REALM, null)); multicastConnector = new WebConnector(getStringProperty(MULTICAST_ADDR, null), getIntegerProperty(MULTICAST_PORT, null), 9091, null, null); findMatchingAddress(getStringProperty(QWAZR_MASTERS, null), set); } catch (SocketException e) { LOGGER.warning("Failed in extracting IP information. No master server is configured."); this.groups = buildSet(getStringProperty(QWAZR_GROUPS, null), ",; \t", true);