[
https://issues.apache.org/jira/browse/SLING-866?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Felix Meschberger resolved SLING-866.
-------------------------------------
Resolution: Fixed
Created a LauncherClassLoader (extends URLClassLoader) in Rev. 746794, which
takes care of ensuring
that the contents of the launcher jar (except META-INF and javax) is never
loaded from the parent class loader
chain.
> Shield Sling from the classes and resources in the environment
> --------------------------------------------------------------
>
> Key: SLING-866
> URL: https://issues.apache.org/jira/browse/SLING-866
> Project: Sling
> Issue Type: Improvement
> Components: Launchpad Launcher
> Affects Versions: Launchpad Base 2.0.4
> Reporter: Felix Meschberger
> Assignee: Felix Meschberger
> Fix For: Launchpad Base 2.0.4
>
>
> As noted in [1], Sling suffers from leaking classes from the environment.
> This particularly is a problem with the Apache Felix framework classes (most
> notably in the case of Glassfish v3 Prelude) and the OSGi core and compendium
> libraries, which may be leaked from other containers classloaders as well.
> To shield Sling from this leakage, the ClassLoader created to load the
> launcher JAR should be set up such, that classes from packages contained in
> the launcher JAR file should never be tried to be loaded from the
> environment. An exception to this rule is the META-INF folder contents and
> any classes in below the javax root package (most notable the javax.servlet
> classes, which must be loaded from the servlet container to prevent class
> cast problems).
> [1] http://markmail.org/thread/x36xkkgj2ohbmcmd
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.