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.

Reply via email to