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