-----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

Reply via email to