[jira] [Commented] (SLING-6258) The PackageAdminClassLoader cannot load classes from bundles providing older API versions
[ https://issues.apache.org/jira/browse/SLING-6258?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15654207#comment-15654207 ] Felix Meschberger commented on SLING-6258: -- [~radu.cotescu] From what I can tell, this looks good, yes. Thanks. > The PackageAdminClassLoader cannot load classes from bundles providing older > API versions > - > > Key: SLING-6258 > URL: https://issues.apache.org/jira/browse/SLING-6258 > Project: Sling > Issue Type: Bug > Components: Commons >Affects Versions: Commons ClassLoader 1.3.2 >Reporter: Radu Cotescu >Assignee: Radu Cotescu > Fix For: Commons ClassLoader 1.3.6 > > > 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. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Commented] (SLING-6258) The PackageAdminClassLoader cannot load classes from bundles providing older API versions
[ https://issues.apache.org/jira/browse/SLING-6258?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15654186#comment-15654186 ] Radu Cotescu commented on SLING-6258: - [~fmeschbe], I've tried to address your concerns in https://svn.apache.org/r1769127. Could you please review the changes? :) > The PackageAdminClassLoader cannot load classes from bundles providing older > API versions > - > > Key: SLING-6258 > URL: https://issues.apache.org/jira/browse/SLING-6258 > Project: Sling > Issue Type: Bug > Components: Commons >Affects Versions: Commons ClassLoader 1.3.2 >Reporter: Radu Cotescu >Assignee: Radu Cotescu > Fix For: Commons ClassLoader 1.3.6 > > > 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. -- This message was sent by Atlassian JIRA (v6.3.4#6332)