[
https://issues.apache.org/jira/browse/SLING-1070?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Carsten Ziegeler closed SLING-1070.
-----------------------------------
Resolution: Fixed
Change class loading of package admin class loader to parent first, cache
classes and resources in the class loader facade and reregister manager
factory, if a used bundle is changed.
Revision: 800803
> Update classloader if bundles are updated/uninstalled
> -----------------------------------------------------
>
> Key: SLING-1070
> URL: https://issues.apache.org/jira/browse/SLING-1070
> Project: Sling
> Issue Type: Bug
> Components: Commons ClassLoader
> Reporter: Carsten Ziegeler
> Assignee: Carsten Ziegeler
> Fix For: Commons ClassLoader 0.9.0
>
>
> Currently the commons classloader does not detect bundle updates, uninstalls
> etc. This may cause class cast exceptions downstream when the commons
> classloader has already loaded an old version of a class while the using code
> has the new version of this class.
> The solution is to unregister and reregister the classloader whenever a
> "used" bundle is updated/uninstalled.
> We should also cache the class loading process to avoid too many lookups
> (which are very slow). By using this cache we know from which bundled we
> already have loaded classes and if one of these bundles change we can handle
> this case. If any other bundle changes we don't have to do anything.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.