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.