[
https://issues.apache.org/jira/browse/MYFACES-1812?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12564217#action_12564217
]
Martin Marinschek commented on MYFACES-1812:
--------------------------------------------
I need to add: I'm not sure about this - and haven't tested the behaviour. I
have never seen this happening in any of my web-applications - and I wonder
what the difference in environment you have. The reason why I rewrote the code
still is that we also need to sort the faces-config.xml-files by name of the
jar they are contained in - we didn't do this so far, but it is in the spec, so
I could kill this ommission with the same commit.
regards,
Martin
> All faces-config.xml get loaded twice from jars in WEB-INF/lib
> --------------------------------------------------------------
>
> Key: MYFACES-1812
> URL: https://issues.apache.org/jira/browse/MYFACES-1812
> Project: MyFaces Core
> Issue Type: Bug
> Reporter: Val Blant
>
> "ClassUtils.getResources(FACES_CONFIG_RESOURCE, this)" will return an
> iterator over all "META-INF/faces-config.xml" resources that were found. The
> search is carried out by starting at WebAppClassLoader and making an
> Enumeration of all resources with the given name that WebAppClassLoader and
> all its parents see. The jars placed into WEB-INF/lib will be seen by the
> WebAppClassLoader AND AppClassLoader, thus resulting in the same jars (the
> ones that have "META-INF/faces-config.xml") being placed on the list twice.
> This is fine, but things break when
> FacesConfigurator.feedClassloaderConfigurations() does not check for
> duplicate URLs and just blindly registers everything from these jars twice.
> One of the effects of this bug is that all phase listeners get registered and
> therefore executed twice.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.