diff --git a/jvm-packages/xgboost4j/src/main/java/ml/dmlc/xgboost4j/java/TrackerProperties.java b/jvm-packages/xgboost4j/src/main/java/ml/dmlc/xgboost4j/java/TrackerProperties.java index 45a6b1e062a7..4bbab9b12300 100644 --- a/jvm-packages/xgboost4j/src/main/java/ml/dmlc/xgboost4j/java/TrackerProperties.java +++ b/jvm-packages/xgboost4j/src/main/java/ml/dmlc/xgboost4j/java/TrackerProperties.java @@ -22,10 +22,12 @@ private TrackerProperties() { InputStream inputStream = null; try { - URL propertiesFileURL = - Thread.currentThread().getContextClassLoader().getResource(PROPERTIES_FILENAME); - if (propertiesFileURL != null){ - inputStream = propertiesFileURL.openStream(); + ClassLoader classLoader = Thread.currentThread().getContextClassLoader(); + if (classLoader != null) { + URL propertiesFileURL = classLoader.getResource(PROPERTIES_FILENAME); + if (propertiesFileURL != null) { + inputStream = propertiesFileURL.openStream(); + } } } catch (IOException e) { logger.warn("Could not load " + PROPERTIES_FILENAME + " file. ", e);