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