Author: rmannibucau
Date: Mon Oct 24 20:25:52 2011
New Revision: 1188358

URL: http://svn.apache.org/viewvc?rev=1188358&view=rev
Log:
TOMEE-42 using openejb classlaoder as parent classloader instead of catalina one

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=1188358&r1=1188357&r2=1188358&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 20:25:52 2011
@@ -35,17 +35,15 @@ 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;
 import org.apache.catalina.startup.HostConfig;
 import org.apache.catalina.startup.RealmRuleSet;
-import org.apache.catalina.startup.SetNextNamingRule;
 import org.apache.naming.ContextAccessController;
 import org.apache.naming.ContextBindings;
 import org.apache.openejb.AppContext;
 import org.apache.openejb.Injection;
+import org.apache.openejb.OpenEJB;
 import org.apache.openejb.OpenEJBException;
 import org.apache.openejb.assembler.classic.AppInfo;
 import org.apache.openejb.assembler.classic.Assembler;
@@ -312,9 +310,8 @@ 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); // don't 
do it to avoid duplicated things in the classloader
-                
standardContext.setParentClassLoader(Catalina.class.getClassLoader());
-                standardContext.setDelegate(true);
+                
standardContext.setParentClassLoader(OpenEJB.class.getClassLoader());
+                standardContext.setDelegate(false);
 
                 String host = webApp.host;
                 if (host == null) {
@@ -456,6 +453,8 @@ public class TomcatWebAppBuilder impleme
     public void init(StandardContext standardContext) {
         
standardContext.setCrossContext(Boolean.parseBoolean(System.getProperty(OPENEJB_CROSSCONTEXT_PROPERTY,
 "false")));
         standardContext.setNamingResources(new OpenEJBNamingResource());
+        standardContext.setParentClassLoader(OpenEJB.class.getClassLoader());
+        standardContext.setDelegate(false);
 
         if (standardContext.getConfigFile() == null) {
             String s = File.pathSeparator;


Reply via email to