Author: rmannibucau
Date: Thu Apr  3 21:53:22 2014
New Revision: 1584418

URL: http://svn.apache.org/r1584418
Log:
TOMEE-1164  TOMEE-1165 cxf context not correctly cleaned up

Modified:
    
tomee/tomee/trunk/server/openejb-cxf-rs/src/main/java/org/apache/openejb/server/cxf/rs/CxfRsHttpListener.java
    
tomee/tomee/trunk/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/TomcatWebAppBuilder.java

Modified: 
tomee/tomee/trunk/server/openejb-cxf-rs/src/main/java/org/apache/openejb/server/cxf/rs/CxfRsHttpListener.java
URL: 
http://svn.apache.org/viewvc/tomee/tomee/trunk/server/openejb-cxf-rs/src/main/java/org/apache/openejb/server/cxf/rs/CxfRsHttpListener.java?rev=1584418&r1=1584417&r2=1584418&view=diff
==============================================================================
--- 
tomee/tomee/trunk/server/openejb-cxf-rs/src/main/java/org/apache/openejb/server/cxf/rs/CxfRsHttpListener.java
 (original)
+++ 
tomee/tomee/trunk/server/openejb-cxf-rs/src/main/java/org/apache/openejb/server/cxf/rs/CxfRsHttpListener.java
 Thu Apr  3 21:53:22 2014
@@ -336,7 +336,7 @@ public class CxfRsHttpListener implement
         final ClassLoader oldLoader = 
Thread.currentThread().getContextClassLoader();
         Thread.currentThread().setContextClassLoader(CxfUtil.initBusLoader());
         try {
-            server.stop();
+            server.destroy();
         } catch (final RuntimeException ise) {
             LOGGER.warning("Can't stop correctly the endpoint " + server);
             if (LOGGER.isDebugEnabled()) {

Modified: 
tomee/tomee/trunk/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/TomcatWebAppBuilder.java
URL: 
http://svn.apache.org/viewvc/tomee/tomee/trunk/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/TomcatWebAppBuilder.java?rev=1584418&r1=1584417&r2=1584418&view=diff
==============================================================================
--- 
tomee/tomee/trunk/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/TomcatWebAppBuilder.java
 (original)
+++ 
tomee/tomee/trunk/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/TomcatWebAppBuilder.java
 Thu Apr  3 21:53:22 2014
@@ -1083,8 +1083,6 @@ public class TomcatWebAppBuilder impleme
     private void startInternal(final StandardContext standardContext) {
         if (isIgnored(standardContext)) return;
 
-        
forceWebAppLoaderToGetAParent(standardContext.getLoader().getClassLoader(), 
standardContext.getParentClassLoader());
-
         final CoreContainerSystem cs = getContainerSystem();
 
         final Assembler a = getAssembler();
@@ -1373,18 +1371,6 @@ public class TomcatWebAppBuilder impleme
         }
     }
 
-    private void forceWebAppLoaderToGetAParent(final ClassLoader classLoader, 
final ClassLoader parent) {
-        if (!LazyStopWebappClassLoader.class.isInstance(classLoader)) {
-            return;
-        }
-
-        // workaround since tomcat doesn't support reload anymore
-        if (Reflections.get(classLoader, "parent") == null) { // then the 
current loader was reloaded and is now broken if we need parent
-            // this algorithm is broken for ears but ears will not be reloaded 
this way normally
-            Reflections.set(classLoader, "parent", parent);
-        }
-    }
-
     private static File rootPath(final File file) {
         if (file.isDirectory() && file.getName().equals("classes") && 
file.getParentFile() != null && 
file.getParentFile().getName().equals("WEB-INF")) {
             return file.getParentFile().getParentFile();


Reply via email to