On Mon, Nov 25, 2019 at 3:03 PM Juri Berlanda <juri.berla...@tuwien.ac.at> wrote:
> Hi all, > > ok, I'll try to make it as short as possible: > > 25-Nov-2019 14:01:34.842 SEVERE [http-nio-8080-exec-4] > org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service() > for servlet [Faces Servlet] in context with path [/access] threw > exception [null] with root cause > java.lang.StackOverflowError > at > > java.base/sun.net.util.IPAddressUtil.checkHostString(IPAddressUtil.java:460) > at > java.base/java.net.URLStreamHandler.setURL(URLStreamHandler.java:518) > at > java.base/java.net.URLStreamHandler.parseURL(URLStreamHandler.java:312) > at > java.base/sun.net.www.protocol.file.Handler.parseURL(Handler.java:67) > at java.base/java.net.URL.<init>(URL.java:663) > at java.base/java.net.URL.<init>(URL.java:530) > at > > java.base/jdk.internal.loader.URLClassPath$FileLoader.getResource(URLClassPath.java:1176) > at > > java.base/jdk.internal.loader.URLClassPath$FileLoader.findResource(URLClassPath.java:1165) > at > java.base/jdk.internal.loader.URLClassPath$1.next(URLClassPath.java:341) > at > > java.base/jdk.internal.loader.URLClassPath$1.hasMoreElements(URLClassPath.java:351) > at > java.base/java.net.URLClassLoader$3$1.run(URLClassLoader.java:687) > at > java.base/java.net.URLClassLoader$3$1.run(URLClassLoader.java:685) > at java.base/java.security.AccessController.doPrivileged(Native > Method) > at > java.base/java.net.URLClassLoader$3.next(URLClassLoader.java:684) > at > java.base/java.net > .URLClassLoader$3.hasMoreElements(URLClassLoader.java:709) > at > java.base/java.lang.CompoundEnumeration.next(ClassLoader.java:3022) > at > > java.base/java.lang.CompoundEnumeration.hasMoreElements(ClassLoader.java:3031) > at > > org.apache.catalina.loader.WebappClassLoaderBase$CombinedEnumeration.inc(WebappClassLoaderBase.java:2701) > at > > org.apache.catalina.loader.WebappClassLoaderBase$CombinedEnumeration.hasMoreElements(WebappClassLoaderBase.java:2686) > at > > java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.nextProviderClass(ServiceLoader.java:1202) > at > > java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.hasNextService(ServiceLoader.java:1220) > at > > java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.hasNext(ServiceLoader.java:1264) > at > java.base/java.util.ServiceLoader$2.hasNext(ServiceLoader.java:1299) > at > java.base/java.util.ServiceLoader$3.hasNext(ServiceLoader.java:1384) > at > java.xml/javax.xml.parsers.FactoryFinder$1.run(FactoryFinder.java:287) > at java.base/java.security.AccessController.doPrivileged(Native > Method) > at > > java.xml/javax.xml.parsers.FactoryFinder.findServiceProvider(FactoryFinder.java:283) > at > java.xml/javax.xml.parsers.FactoryFinder.find(FactoryFinder.java:261) > at > > java.xml/javax.xml.parsers.SAXParserFactory.newInstance(SAXParserFactory.java:147) > at > > org.apache.myfaces.view.facelets.compiler.SAXCompiler.createSAXParser(SAXCompiler.java:1063) > at > > org.apache.myfaces.view.facelets.compiler.SAXCompiler.doCompile(SAXCompiler.java:776) > at > > org.apache.myfaces.view.facelets.compiler.Compiler.compile(Compiler.java:91) > at > > org.apache.myfaces.view.facelets.impl.DefaultFaceletFactory._createFacelet(DefaultFaceletFactory.java:388) > at > > org.apache.myfaces.view.facelets.impl.DefaultFaceletFactory.access$000(DefaultFaceletFactory.java:56) > at > > org.apache.myfaces.view.facelets.impl.DefaultFaceletFactory$1.newInstance(DefaultFaceletFactory.java:123) > at > > org.apache.myfaces.view.facelets.impl.DefaultFaceletFactory$1.newInstance(DefaultFaceletFactory.java:120) > at > > org.apache.myfaces.view.facelets.impl.FaceletCacheImpl.getFacelet(FaceletCacheImpl.java:84) > at > > org.apache.myfaces.view.facelets.impl.FaceletCacheImpl.getFacelet(FaceletCacheImpl.java:51) > at > > org.apache.myfaces.view.facelets.impl.DefaultFaceletFactory.getFacelet(DefaultFaceletFactory.java:270) > at > > org.apache.myfaces.view.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:572) > at > > org.apache.myfaces.view.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:551) > at > > org.apache.myfaces.view.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:240) > at > > org.apache.myfaces.view.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:150) > > [From here ... ] > at > > org.apache.myfaces.view.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:59) > at > > org.apache.myfaces.view.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:48) > at > > org.apache.myfaces.view.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:519) > at > > org.apache.myfaces.view.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:573) > at > > org.apache.myfaces.view.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:551) > at > > org.apache.myfaces.view.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:240) > at > > org.apache.myfaces.view.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:150) > [... to here repeats 140 times] > > at > > org.apache.myfaces.view.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:59) > > So it does not seem to be an endless recursion, as it seems to escape, > but it seems to be to late and to deep in the stack. I'm really not sure > what to make of this. > This (mistakenly it seems) got sent only to me. Not sure about the issue at all or how it could be a regression caused by Tomcat. A URL stream handler was (re)introduced but I fail to see the real relevance. Rémy > > Cheers, > > Juri > > On 11/25/19 2:52 PM, Rémy Maucherat wrote: > > On Mon, Nov 25, 2019 at 2:15 PM Juri Berlanda < > juri.berla...@tuwien.ac.at> > > wrote: > > > >> Hi all, > >> > >> I just tried to deploy my WebApplication (OpenWebBeans, MyFaces) to > >> Tomcat 9.0.29. While everything works fine in 9.0.27, on 9.0.29 as soon > >> as I access any page I get: > >> > >> 25-Nov-2019 14:01:34.842 SEVERE [http-nio-8080-exec-4] > >> org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service() > >> for servlet [Faces Servlet] in context with path [/censored] threw > >> exception [null] with root cause > >> java.lang.StackOverflowError > >> > >> Since it is a StackOverflow, I'm not posting the Stacktrace here. > >> > > Well ;) Please post some parts of the stack trace so that we know where > and > > what occurs. > > > > > >> Has anybody had a different error? Is there a known fix or a workaround > >> for this? > >> > >> I'm happy to help debugging and fixing the issue, if there is one in > >> Tomcat. Just let me know how I can help. > >> > > Rémy > > >