One ClassLoader per Jar Model
-----------------------------

                 Key: GERONIMO-4590
                 URL: https://issues.apache.org/jira/browse/GERONIMO-4590
             Project: Geronimo
          Issue Type: Improvement
      Security Level: public (Regular issues)
          Components: kernel
    Affects Versions: 2.1.3
            Reporter: Gianny Damour
            Assignee: Gianny Damour


As discussed on @dev, to reduce the number of ClassCastExceptions caused by 
collaborating configurations importing the same dependencies, the classloading 
design can be improved to use a shared and global poll of classloaders.

Each classloader in this global poll is mapped to only one JAR. They are put in 
a hierarchy according to their maven dependency declarations. As maven 
dependencies may not be systematically correct, additional dependency 
declarations can also be provided by dropping a XML file 
"artifactId-version-additional.xml" beside the JAR or POM file 
"artifactId-version.jar (.pom)" whose dependencies are to be supplemented.

This patch is a preview of the functionality to trigger more discussions.

22 out of the 74 configurations of the jetty-jee5 assembly can start fine with 
this patch. The failure observed for the failing configuration appears to be 
another maven dependency declaration issue.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to