|
|
-
circular problem during reading from jar on hdfsRadim Kolar 2012-11-06, 01:48
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) |