Use of context classloader as key in _registeredFactoryNames
------------------------------------------------------------

         Key: MYFACES-1158
         URL: http://issues.apache.org/jira/browse/MYFACES-1158
     Project: MyFaces Core
        Type: Bug
  Components: General  
    Versions: 1.1.1    
 Environment: Any
    Reporter: Toh Kim Huat
    Priority: Minor
     Fix For: 1.1.1


In FactoryFinder.java, the context classloader is used as the key to 
set/retrieve the factoryClassNames Map from the _registeredFactoryNames map. 
Problems will occur if the context classloader used to put a factoryClassNames 
into the factoryClassNames Map is different from the context classloader used 
to retrieve a factoryClassNames from the factoryClassNames Map. The context 
classloader might be different if for instance the application uses a custom 
classloader which is inserted into the classloader hierarchy by setting the 
current context classloader as its parent classloader and then setting itself 
to be the current thread's context classloader.

Is it possible not to use the context classloader as the Map's key? Or perhaps 
if an entry cannot be retrieved from the Map using the current context 
classloader, can we use its parent (iteratively) to retrieve from the Map until 
we get an entry?

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira

Reply via email to