-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 Juri,
On 11/25/19 14:17, Juri Berlanda wrote: > Hi all, > > I post my Stacktrace again, as I mistakenly previously only sent it > to Rémy Maucherat. > > 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.jav a: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(URLC lassPath.java:1176) > > at > java.base/jdk.internal.loader.URLClassPath$FileLoader.findResource(URL ClassPath.java:1165) > > at > java.base/jdk.internal.loader.URLClassPath$1.next(URLClassPath.java:34 1) > > at > java.base/jdk.internal.loader.URLClassPath$1.hasMoreElements(URLClassP ath.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.jav a:709) > > at > java.base/java.lang.CompoundEnumeration.next(ClassLoader.java:3022) > > at > java.base/java.lang.CompoundEnumeration.hasMoreElements(ClassLoader.ja va:3031) > > at > org.apache.catalina.loader.WebappClassLoaderBase$CombinedEnumeration.i nc(WebappClassLoaderBase.java:2701) > > at > org.apache.catalina.loader.WebappClassLoaderBase$CombinedEnumeration.h asMoreElements(WebappClassLoaderBase.java:2686) > > at > java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.nextProv iderClass(ServiceLoader.java:1202) > > at > java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.hasNextS ervice(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(FactoryFi nder.java:283) > > at > java.xml/javax.xml.parsers.FactoryFinder.find(FactoryFinder.java:261) > > at > java.xml/javax.xml.parsers.SAXParserFactory.newInstance(SAXParserFacto ry.java:147) > > at > org.apache.myfaces.view.facelets.compiler.SAXCompiler.createSAXParser( SAXCompiler.java:1063) > > at > org.apache.myfaces.view.facelets.compiler.SAXCompiler.doCompile(SAXCom piler.java:776) > > at > org.apache.myfaces.view.facelets.compiler.Compiler.compile(Compiler.ja va:91) > > at > org.apache.myfaces.view.facelets.impl.DefaultFaceletFactory._createFac elet(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.newInsta nce(DefaultFaceletFactory.java:123) > > at > org.apache.myfaces.view.facelets.impl.DefaultFaceletFactory$1.newInsta nce(DefaultFaceletFactory.java:120) > > at > org.apache.myfaces.view.facelets.impl.FaceletCacheImpl.getFacelet(Face letCacheImpl.java:84) > > at > org.apache.myfaces.view.facelets.impl.FaceletCacheImpl.getFacelet(Face letCacheImpl.java:51) > > at > org.apache.myfaces.view.facelets.impl.DefaultFaceletFactory.getFacelet (DefaultFaceletFactory.java:270) > > at > org.apache.myfaces.view.facelets.impl.DefaultFacelet.include(DefaultFa celet.java:572) > > at > org.apache.myfaces.view.facelets.impl.DefaultFacelet.include(DefaultFa celet.java:551) > > at > org.apache.myfaces.view.facelets.impl.DefaultFaceletContext.includeFac elet(DefaultFaceletContext.java:240) > > at > org.apache.myfaces.view.facelets.tag.ui.CompositionHandler.apply(Compo sitionHandler.java:150) > > > > [From here ... ] at > org.apache.myfaces.view.facelets.compiler.NamespaceHandler.apply(Names paceHandler.java:59) > > at > org.apache.myfaces.view.facelets.compiler.EncodingHandler.apply(Encodi ngHandler.java:48) > > at > org.apache.myfaces.view.facelets.impl.DefaultFacelet.include(DefaultFa celet.java:519) > > at > org.apache.myfaces.view.facelets.impl.DefaultFacelet.include(DefaultFa celet.java:573) > > at > org.apache.myfaces.view.facelets.impl.DefaultFacelet.include(DefaultFa celet.java:551) > > at > org.apache.myfaces.view.facelets.impl.DefaultFaceletContext.includeFac elet(DefaultFaceletContext.java:240) > > at > org.apache.myfaces.view.facelets.tag.ui.CompositionHandler.apply(Compo sitionHandler.java:150) > > [... to here repeats 140 times] > > at > org.apache.myfaces.view.facelets.compiler.NamespaceHandler.apply(Names paceHandler.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. So you really have 140 levels of indirection and/or nesting in your MyFaces tags? It looks like the stack trace is dominated by MyFaces calls and not Tomcat calls. It's possible Tomcat's call stack got a few node deeper with a recent release, but the real problem is the 140 * 7 calls from within MyFaces. - -chris > On 11/25/19 5:01 PM, Rémy Maucherat wrote: >> 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.j ava:460) >>> >>> >>> at >>> java.base/java.net.URLStreamHandler.setURL(URLStreamHandler.java:518 ) >>> >>> at >>> java.base/java.net.URLStreamHandler.parseURL(URLStreamHandler.java:3 12) >>> >>> 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(UR LClassPath.java:1176) >>> >>> >>> at >>> >>> java.base/jdk.internal.loader.URLClassPath$FileLoader.findResource(U RLClassPath.java:1165) >>> >>> >>> at >>> java.base/jdk.internal.loader.URLClassPath$1.next(URLClassPath.java: 341) >>> >>> at >>> >>> java.base/jdk.internal.loader.URLClassPath$1.hasMoreElements(URLClas sPath.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.nextPr oviderClass(ServiceLoader.java:1202) >>> >>> >>> at >>> >>> java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.hasNex tService(ServiceLoader.java:1220) >>> >>> >>> at >>> >>> java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.hasNex t(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:28 7) >>> >>> at >>> java.base/java.security.AccessController.doPrivileged(Native >>> Method) at >>> >>> java.xml/javax.xml.parsers.FactoryFinder.findServiceProvider(Factory Finder.java:283) >>> >>> >>> at >>> java.xml/javax.xml.parsers.FactoryFinder.find(FactoryFinder.java:261 ) >>> >>> at >>> >>> java.xml/javax.xml.parsers.SAXParserFactory.newInstance(SAXParserFac tory.java:147) >>> >>> >>> at >>> >>> org.apache.myfaces.view.facelets.compiler.SAXCompiler.createSAXParse r(SAXCompiler.java:1063) >>> >>> >>> at >>> >>> org.apache.myfaces.view.facelets.compiler.SAXCompiler.doCompile(SAXC ompiler.java:776) >>> >>> >>> at >>> >>> org.apache.myfaces.view.facelets.compiler.Compiler.compile(Compiler. java:91) >>> >>> >>> at >>> >>> org.apache.myfaces.view.facelets.impl.DefaultFaceletFactory._createF acelet(DefaultFaceletFactory.java:388) >>> >>> >>> at >>> >>> org.apache.myfaces.view.facelets.impl.DefaultFaceletFactory.access$0 00(DefaultFaceletFactory.java:56) >>> >>> >>> at >>> >>> org.apache.myfaces.view.facelets.impl.DefaultFaceletFactory$1.newIns tance(DefaultFaceletFactory.java:123) >>> >>> >>> at >>> >>> org.apache.myfaces.view.facelets.impl.DefaultFaceletFactory$1.newIns tance(DefaultFaceletFactory.java:120) >>> >>> >>> at >>> >>> org.apache.myfaces.view.facelets.impl.FaceletCacheImpl.getFacelet(Fa celetCacheImpl.java:84) >>> >>> >>> at >>> >>> org.apache.myfaces.view.facelets.impl.FaceletCacheImpl.getFacelet(Fa celetCacheImpl.java:51) >>> >>> >>> at >>> >>> org.apache.myfaces.view.facelets.impl.DefaultFaceletFactory.getFacel et(DefaultFaceletFactory.java:270) >>> >>> >>> at >>> >>> org.apache.myfaces.view.facelets.impl.DefaultFacelet.include(Default Facelet.java:572) >>> >>> >>> at >>> >>> org.apache.myfaces.view.facelets.impl.DefaultFacelet.include(Default Facelet.java:551) >>> >>> >>> at >>> >>> org.apache.myfaces.view.facelets.impl.DefaultFaceletContext.includeF acelet(DefaultFaceletContext.java:240) >>> >>> >>> at >>> >>> org.apache.myfaces.view.facelets.tag.ui.CompositionHandler.apply(Com positionHandler.java:150) >>> >>> >>> >>> [From here ... ] >>> at >>> >>> org.apache.myfaces.view.facelets.compiler.NamespaceHandler.apply(Nam espaceHandler.java:59) >>> >>> >>> at >>> >>> org.apache.myfaces.view.facelets.compiler.EncodingHandler.apply(Enco dingHandler.java:48) >>> >>> >>> at >>> >>> org.apache.myfaces.view.facelets.impl.DefaultFacelet.include(Default Facelet.java:519) >>> >>> >>> at >>> >>> org.apache.myfaces.view.facelets.impl.DefaultFacelet.include(Default Facelet.java:573) >>> >>> >>> at >>> >>> org.apache.myfaces.view.facelets.impl.DefaultFacelet.include(Default Facelet.java:551) >>> >>> >>> at >>> >>> org.apache.myfaces.view.facelets.impl.DefaultFaceletContext.includeF acelet(DefaultFaceletContext.java:240) >>> >>> >>> at >>> >>> org.apache.myfaces.view.facelets.tag.ui.CompositionHandler.apply(Com positionHandler.java:150) >>> >>> >>> [... to here repeats 140 times] >>> >>> at >>> >>> org.apache.myfaces.view.facelets.compiler.NamespaceHandler.apply(Nam espaceHandler.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 >>>> > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org > For additional commands, e-mail: users-h...@tomcat.apache.org > -----BEGIN PGP SIGNATURE----- Comment: Using GnuPG with Thunderbird - https://www.enigmail.net/ iQIzBAEBCAAdFiEEMmKgYcQvxMe7tcJcHPApP6U8pFgFAl3cVwYACgkQHPApP6U8 pFhW8A/+MsIkvAYYSawrdfCFbrHWiwz68Te1atGc2JEoCzJDOenXNDaUayXBkiV+ vslT0S7D81ij9B6ilIfPjPQeY4iPCuobwixsxfQW1YvBosmeZRatZSC2geLA1vBr zOQR3c+US+UdyITMbFMZ+vMGf0KvJrRA5USw80JpI7NBii4SxJycOwnx+kvl+EwH C7YFuMFr2M5ka18C8++TeCuOK6YP6zNeeFbR+lVPivd6te20zDUKK7eq25VpvXjQ 3EYsGLHrZk2hgPzSfjlWT2MYzS3i/BlSr/yy/idvvVgbKYXp+c9qxkzRB1YVydjF Zzrjd5ob3XLatZA44893XUAy4I6TmvCclbWeyla4ZW6QL34s0xhZWZME3nSpy6IG oNWhf03LmZ9WXiiHei8z/7SFcJpdDhrkdgtdu2IqEJIWgcO0uw4ihf929O1A6fQ+ HoZ7hZp43mhHxKoC0Aym6yHCAiF+Ob0ItKX3hPAZ9M5rBq3ajVpw67/yzDrw7h4d 9Y+0gq13fAZEDnycd2eqZexj5AlMgWyUr5MukMC0dzESL4bmi1l5kKLwa2tE6Aox hCWWRv9CPZwgkqZzvR5ES8rNyM4v0l+wbhlggukGlY1MXp0ed5+fcCZ0RnXnRZCu DdGr/ucOS+aYmJ9YOApHZP8gNXLhY/jqWkYWZZvvHT7IZF4m/7Y= =coFj -----END PGP SIGNATURE----- --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org