can be FileSystem.loadFileSystems() turned into static init to avoid infinite loop?

Exception in thread "main" java.lang.StackOverflowError
        at java.net.URLStreamHandler.parseURL(URLStreamHandler.java:127)
        at sun.net.www.protocol.file.Handler.parseURL(Handler.java:67)
        at java.net.URL.<init>(URL.java:614)
        at java.net.URL.<init>(URL.java:482)
at sun.misc.URLClassPath$FileLoader.getResource(URLClassPath.java:1034) at sun.misc.URLClassPath$FileLoader.findResource(URLClassPath.java:1024)
        at sun.misc.URLClassPath$1.next(URLClassPath.java:222)
        at sun.misc.URLClassPath$1.hasMoreElements(URLClassPath.java:232)
        at java.net.URLClassLoader$3$1.run(URLClassLoader.java:583)
        at java.net.URLClassLoader$3$1.run(URLClassLoader.java:581)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader$3.next(URLClassLoader.java:580)
at java.net.URLClassLoader$3.hasMoreElements(URLClassLoader.java:605)
        at sun.misc.CompoundEnumeration.next(CompoundEnumeration.java:45)
at sun.misc.CompoundEnumeration.hasMoreElements(CompoundEnumeration.java:54)
        at sun.misc.CompoundEnumeration.next(CompoundEnumeration.java:45)
at sun.misc.CompoundEnumeration.hasMoreElements(CompoundEnumeration.java:54) at java.util.ServiceLoader$LazyIterator.hasNext(ServiceLoader.java:346)
        at java.util.ServiceLoader$1.hasNext(ServiceLoader.java:439)
at org.apache.hadoop.fs.FileSystem.loadFileSystems(FileSystem.java:2233) at org.apache.hadoop.fs.FileSystem.getFileSystemClass(FileSystem.java:2244) at org.apache.hadoop.fs.FsUrlStreamHandlerFactory.createURLStreamHandler(FsUrlStreamHandlerFactory.java:67)
        at java.net.URL.getURLStreamHandler(URL.java:1150)
        at java.net.URL.<init>(URL.java:590)
        at java.net.URL.<init>(URL.java:482)
        at java.net.URL.<init>(URL.java:431)
        at java.net.JarURLConnection.parseSpecs(JarURLConnection.java:179)
        at java.net.JarURLConnection.<init>(JarURLConnection.java:162)
at sun.net.www.protocol.jar.JarURLConnection.<init>(JarURLConnection.java:81)
        at sun.net.www.protocol.jar.Handler.openConnection(Handler.java:41)
        at java.net.URL.openConnection(URL.java:971)
        at java.net.URL.openStream(URL.java:1037)
        at java.util.ServiceLoader.parse(ServiceLoader.java:296)
        at java.util.ServiceLoader.access$200(ServiceLoader.java:181)
at java.util.ServiceLoader$LazyIterator.hasNext(ServiceLoader.java:349)
        at java.util.ServiceLoader$1.hasNext(ServiceLoader.java:439)
at org.apache.hadoop.fs.FileSystem.loadFileSystems(FileSystem.java:2233) at org.apache.hadoop.fs.FileSystem.getFileSystemClass(FileSystem.java:2244) at org.apache.hadoop.fs.FsUrlStreamHandlerFactory.createURLStreamHandler(FsUrlStreamHandlerFactory.java:67)
        at java.net.URL.getURLStreamHandler(URL.java:1150)
        at java.net.URL.<init>(URL.java:590)
        at java.net.URL.<init>(URL.java:482)
        at java.net.URL.<init>(URL.java:431)
        at java.net.JarURLConnection.parseSpecs(JarURLConnection.java:179)
        at java.net.JarURLConnection.<init>(JarURLConnection.java:162)
at sun.net.www.protocol.jar.JarURLConnection.<init>(JarURLConnection.java:81)
        at sun.net.www.protocol.jar.Handler.openConnection(Handler.java:41)
        at java.net.URL.openConnection(URL.java:971)
        at java.net.URL.openStream(URL.java:1037)
        at java.util.ServiceLoader.parse(ServiceLoader.java:296)
        at java.util.ServiceLoader.access$200(ServiceLoader.java:181)
at java.util.ServiceLoader$LazyIterator.hasNext(ServiceLoader.java:349)
        at java.util.ServiceLoader$1.hasNext(ServiceLoader.java:439)
at org.apache.hadoop.fs.FileSystem.loadFileSystems(FileSystem.java:2233) at org.apache.hadoop.fs.FileSystem.getFileSystemClass(FileSystem.java:2244) at org.apache.hadoop.fs.FsUrlStreamHandlerFactory.createURLStreamHandler(FsUrlStreamHandlerFactory.java:67)
        at java.net.URL.getURLStreamHandler(URL.java:1150)
        at java.net.URL.<init>(URL.java:590)
        at java.net.URL.<init>(URL.java:482)
        at java.net.URL.<init>(URL.java:431)
        at java.net.JarURLConnection.parseSpecs(JarURLConnection.java:179)
        at java.net.JarURLConnection.<init>(JarURLConnection.java:162)
at sun.net.www.protocol.jar.JarURLConnection.<init>(JarURLConnection.java:81)
        at sun.net.www.protocol.jar.Handler.openConnection(Handler.java:41)
        at java.net.URL.openConnection(URL.java:971)
        at java.net.URL.openStream(URL.java:1037)
        at java.util.ServiceLoader.parse(ServiceLoader.java:296)
        at java.util.ServiceLoader.access$200(ServiceLoader.java:181)

Reply via email to