Details
-
Bug
-
Status: Closed
-
Minor
-
Resolution: Fixed
-
1.1.1
-
None
-
None
-
Any
Description
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?
Attachments
Issue Links
- is related to
-
MYFACES-2995 Make method of determinine app context in FactoryFinder pluggable
- Closed
- relates to
-
MYFACES-2290 Add OSGi bundle information and bundle classloader / activator
- Closed