Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
Commons ClassLoader 1.3.2
-
None
Description
The org.apache.sling.commons.classloader.impl.PackageAdminClassLoader cannot correctly load classes that exist only in bundles providing older API implementations if another bundle providing the same API, but newer version, exists on the instance.
Assuming bundles A and B both export org.example, A with version 1.0.0 and B with version 2.0.0, when the org.apache.sling.commons.classloader.impl.PackageAdminClassLoader is queried to resolve a class only available in A, it will try to resolve it from B. This happens because the org.apache.sling.commons.classloader.impl.PackageAdminClassLoader only checks the bundle that provides the highest API (in terms of version number) of the class' providing package.
Attachments
Issue Links
- is duplicated by
-
SLING-6259 The PackageAdminClassLoader cannot load classes from bundles providing older API versions
- Closed
- links to