Author: lukaszlenart
Date: Tue Mar  9 14:23:07 2010
New Revision: 920892

URL: http://svn.apache.org/viewvc?rev=920892&view=rev
Log:
Solved WW-3402 - memory leak

Modified:
    
struts/struts2/trunk/plugins/junit/src/main/java/org/apache/struts2/StrutsSpringTestCase.java

Modified: 
struts/struts2/trunk/plugins/junit/src/main/java/org/apache/struts2/StrutsSpringTestCase.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/junit/src/main/java/org/apache/struts2/StrutsSpringTestCase.java?rev=920892&r1=920891&r2=920892&view=diff
==============================================================================
--- 
struts/struts2/trunk/plugins/junit/src/main/java/org/apache/struts2/StrutsSpringTestCase.java
 (original)
+++ 
struts/struts2/trunk/plugins/junit/src/main/java/org/apache/struts2/StrutsSpringTestCase.java
 Tue Mar  9 14:23:07 2010
@@ -28,18 +28,22 @@ import org.springframework.web.context.W
  * Base class for Spring JUnit actions
  */
 public abstract class StrutsSpringTestCase extends StrutsTestCase {
+
     private static final String DEFAULT_CONTEXT_LOCATION = 
"classpath*:applicationContext.xml";
     protected static ApplicationContext applicationContext;
 
-
     protected void setupBeforeInitDispatcher() throws Exception {
-        //init context
-        GenericXmlContextLoader xmlContextLoader = new 
GenericXmlContextLoader();
-        applicationContext = 
xmlContextLoader.loadContext(getContextLocations());
+        // only load beans from spring once
+        if (applicationContext == null) {
+            GenericXmlContextLoader xmlContextLoader = new 
GenericXmlContextLoader();
+            applicationContext = 
xmlContextLoader.loadContext(getContextLocations());
+        }
+
         
servletContext.setAttribute(WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE,
 applicationContext);
     }
 
     protected String getContextLocations() {
         return DEFAULT_CONTEXT_LOCATION;
     }
+
 }


Reply via email to