Hi,

I did multiple commits for it.

The last one use a custom webapploader.

Cons: 2 classloaders by webapp
Pro: getressources should work as expected and cdi tck pass

- Romain

Le 27 oct. 2011 01:10, "Jonathan Gallimore" <[email protected]> a
écrit :

> Hi,
>
> I think this fixes a problem I've been hitting with .war files, but it does
> seem to break .ear files for me (or it may be a later commit)  - I now get
> a
> ClassNotFoundException when I hit a servlet. I'll dig around a bit more
> tomorrow unless someone beats me to it :)
>
> Jon
>
> On Mon, Oct 24, 2011 at 6:46 PM, <[email protected]> wrote:
>
> > Author: rmannibucau
> > Date: Mon Oct 24 17:46:49 2011
> > New Revision: 1188254
> >
> > URL: http://svn.apache.org/viewvc?rev=1188254&view=rev
> > Log:
> > TOMEE-42 using catalina classloader as parent one for webapps created by
> > TomEE itself
> >
> > Modified:
> >
> >
>  
> openejb/trunk/openejb/assembly/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/TomcatWebAppBuilder.java
> >
> > Modified:
> >
> openejb/trunk/openejb/assembly/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/TomcatWebAppBuilder.java
> > URL:
> >
> http://svn.apache.org/viewvc/openejb/trunk/openejb/assembly/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/TomcatWebAppBuilder.java?rev=1188254&r1=1188253&r2=1188254&view=diff
> >
> >
> ==============================================================================
> > ---
> >
> openejb/trunk/openejb/assembly/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/TomcatWebAppBuilder.java
> > (original)
> > +++
> >
> openejb/trunk/openejb/assembly/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/TomcatWebAppBuilder.java
> > Mon Oct 24 17:46:49 2011
> > @@ -35,6 +35,7 @@ import org.apache.catalina.deploy.Contex
> >  import org.apache.catalina.deploy.ContextResourceLink;
> >  import org.apache.catalina.deploy.ContextTransaction;
> >  import org.apache.catalina.deploy.NamingResources;
> > +import org.apache.catalina.startup.Catalina;
> >  import org.apache.catalina.startup.Constants;
> >  import org.apache.catalina.startup.ContextConfig;
> >  import org.apache.catalina.startup.ContextRuleSet;
> > @@ -311,10 +312,10 @@ public class TomcatWebAppBuilder impleme
> >                 if (standardContext.getDocBase() != null &&
> > standardContext.getDocBase().endsWith(".war")) {
> >
> > standardContext.setDocBase(standardContext.getDocBase().substring(0,
> > standardContext.getDocBase().length() - 4));
> >                 }
> > -                standardContext.setParentClassLoader(classLoader);
> > +                // standardContext.setParentClassLoader(classLoader); //
> > don't do it to avoid duplicated things in the classloader
> > +
> >  standardContext.setParentClassLoader(Catalina.class.getClassLoader());
> >                 standardContext.setDelegate(true);
> >
> > -
> >                 String host = webApp.host;
> >                 if (host == null) {
> >                     host = "localhost";
> >
> >
> >
>

Reply via email to