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"; > > > > > > >
