diff --git a/src/main/java/com/networknt/schema/uri/ClasspathURLStreamHandler.java b/src/main/java/com/networknt/schema/uri/ClasspathURLStreamHandler.java index a32da1132..dbe64975f 100644 --- a/src/main/java/com/networknt/schema/uri/ClasspathURLStreamHandler.java +++ b/src/main/java/com/networknt/schema/uri/ClasspathURLStreamHandler.java @@ -76,11 +76,14 @@ private InputStream getResourceAsStream(URL pURL) throws IOException { path = path.substring(1); } - InputStream stream; + InputStream stream = null; if (mHost != null) { stream = mHost.getClassLoader().getResourceAsStream(path); } else { - stream = Thread.currentThread().getContextClassLoader().getResourceAsStream(path); + ClassLoader contextClassLoader = Thread.currentThread().getContextClassLoader(); + if (contextClassLoader != null) { + stream = contextClassLoader.getResourceAsStream(path); + } if (stream == null) { stream = getClass().getClassLoader().getResourceAsStream(path); } @@ -96,4 +99,4 @@ private InputStream getResourceAsStream(URL pURL) throws IOException { } -} \ No newline at end of file +}