Author: jgallimore
Date: Fri Jan  7 13:49:32 2011
New Revision: 1056314

URL: http://svn.apache.org/viewvc?rev=1056314&view=rev
Log:
OPENEJB-1403 all itests now passing in Tomcat 7.0.4 and  7.0.5

Modified:
    
openejb/trunk/openejb3/assembly/itest-runner/src/test/groovy/commands/SetupCommand.groovy
    
openejb/trunk/openejb3/assembly/openejb-tomcat/openejb-tomcat-catalina/src/main/java/org/apache/openejb/tomcat/catalina/GlobalListenerSupport.java
    
openejb/trunk/openejb3/assembly/openejb-tomcat/openejb-tomcat-catalina/src/main/java/org/apache/openejb/tomcat/catalina/TomcatWsRegistry.java
    
openejb/trunk/openejb3/assembly/openejb-tomcat/openejb-tomcat-loader/src/main/java/org/apache/openejb/tomcat/loader/TomcatHelper.java

Modified: 
openejb/trunk/openejb3/assembly/itest-runner/src/test/groovy/commands/SetupCommand.groovy
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/assembly/itest-runner/src/test/groovy/commands/SetupCommand.groovy?rev=1056314&r1=1056313&r2=1056314&view=diff
==============================================================================
--- 
openejb/trunk/openejb3/assembly/itest-runner/src/test/groovy/commands/SetupCommand.groovy
 (original)
+++ 
openejb/trunk/openejb3/assembly/itest-runner/src/test/groovy/commands/SetupCommand.groovy
 Fri Jan  7 13:49:32 2011
@@ -87,9 +87,8 @@ class SetupCommand
        }
        
        def execute() {
-               //execute("6.0.29")
-               //execute("testonly")
-        execute("7.0.4")
+               execute("6.0.29")
+               execute("7.0.5")
        }
        
     def execute(tomcatVersion) {

Modified: 
openejb/trunk/openejb3/assembly/openejb-tomcat/openejb-tomcat-catalina/src/main/java/org/apache/openejb/tomcat/catalina/GlobalListenerSupport.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/assembly/openejb-tomcat/openejb-tomcat-catalina/src/main/java/org/apache/openejb/tomcat/catalina/GlobalListenerSupport.java?rev=1056314&r1=1056313&r2=1056314&view=diff
==============================================================================
--- 
openejb/trunk/openejb3/assembly/openejb-tomcat/openejb-tomcat-catalina/src/main/java/org/apache/openejb/tomcat/catalina/GlobalListenerSupport.java
 (original)
+++ 
openejb/trunk/openejb3/assembly/openejb-tomcat/openejb-tomcat-catalina/src/main/java/org/apache/openejb/tomcat/catalina/GlobalListenerSupport.java
 Fri Jan  7 13:49:32 2011
@@ -27,6 +27,7 @@ import org.apache.catalina.core.Standard
 import org.apache.catalina.core.StandardEngine;
 import org.apache.catalina.core.StandardHost;
 import org.apache.catalina.core.StandardServer;
+import org.apache.openejb.tomcat.loader.TomcatHelper;
 
 import java.beans.PropertyChangeEvent;
 import java.beans.PropertyChangeListener;
@@ -71,7 +72,6 @@ public class GlobalListenerSupport imple
     public void lifecycleEvent(LifecycleEvent event) {
         Object source = event.getSource();
         if (source instanceof StandardContext) {
-               String tomcatVersion = System.getProperty("tomcat.version");
             StandardContext standardContext = (StandardContext) source;
             String type = event.getType();
             
@@ -80,7 +80,7 @@ public class GlobalListenerSupport imple
             } else if (Lifecycle.BEFORE_START_EVENT.equals(type)) {
                 contextListener.beforeStart(standardContext);
             } else if (Lifecycle.START_EVENT.equals(type)) {
-               if (tomcatVersion.startsWith("7.")) {
+               if (TomcatHelper.isTomcat7()) {
                        standardContext.addParameter("openejb.start.late", 
"true");
                }
                
@@ -88,7 +88,7 @@ public class GlobalListenerSupport imple
             } else if (Lifecycle.AFTER_START_EVENT.equals(type)) {
                 contextListener.afterStart(standardContext);
                 
-                if (tomcatVersion.startsWith("7.")) {
+                if (TomcatHelper.isTomcat7()) {
                        standardContext.removeParameter("openejb.start.late");
                }
             } else if (Lifecycle.BEFORE_STOP_EVENT.equals(type)) {

Modified: 
openejb/trunk/openejb3/assembly/openejb-tomcat/openejb-tomcat-catalina/src/main/java/org/apache/openejb/tomcat/catalina/TomcatWsRegistry.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/assembly/openejb-tomcat/openejb-tomcat-catalina/src/main/java/org/apache/openejb/tomcat/catalina/TomcatWsRegistry.java?rev=1056314&r1=1056313&r2=1056314&view=diff
==============================================================================
--- 
openejb/trunk/openejb3/assembly/openejb-tomcat/openejb-tomcat-catalina/src/main/java/org/apache/openejb/tomcat/catalina/TomcatWsRegistry.java
 (original)
+++ 
openejb/trunk/openejb3/assembly/openejb-tomcat/openejb-tomcat-catalina/src/main/java/org/apache/openejb/tomcat/catalina/TomcatWsRegistry.java
 Fri Jan  7 13:49:32 2011
@@ -148,8 +148,14 @@ public class TomcatWsRegistry implements
         // configured true, or it will treat it as a failed deployment
         context.addLifecycleListener(new LifecycleListener() {
             public void lifecycleEvent(LifecycleEvent event) {
-                if (event.getType().equals(Lifecycle.START_EVENT)) {
-                    Context context = (Context) event.getLifecycle();
+               Context context = (Context) event.getLifecycle();
+               
+               if (event.getType().equals(Lifecycle.BEFORE_START_EVENT)) {
+                       
context.getServletContext().setAttribute(IGNORE_CONTEXT, "true");       
+               }
+               
+               
+               if (event.getType().equals(Lifecycle.START_EVENT) || 
event.getType().equals(Lifecycle.BEFORE_START_EVENT) || 
event.getType().equals("configure_start")) {
                     context.setConfigured(true);
                 }
             }
@@ -205,22 +211,26 @@ public class TomcatWsRegistry implements
         }
 
         // Mark this as a dynamic context that should not be inspected by the 
TomcatWebAppBuilder
-        context.getServletContext().setAttribute(IGNORE_CONTEXT, "true");
 
         // build the servlet
         Wrapper wrapper = context.createWrapper();
         wrapper.setName("webservice");
         wrapper.setServletClass(WsServlet.class.getName());
-        setWsContainer(context, wrapper, httpListener);
-        wrapper.addMapping("/*");
-
 
         // add add servlet to context
         context.addChild(wrapper);
+        wrapper.addMapping("/*");
         context.addServletMapping("/*", "webservice");
 
+        String webServicecontainerID = wrapper.getName() + 
WsServlet.WEBSERVICE_CONTAINER + httpListener.hashCode();
+        wrapper.addInitParameter(WsServlet.WEBSERVICE_CONTAINER, 
webServicecontainerID);
+        
         // add context to host
         host.addChild(context);
+
+               context.getServletContext().setAttribute(IGNORE_CONTEXT, 
"true");
+               setWsContainer(context, wrapper, httpListener);
+               
         webserviceContexts.put(path, context);
 
         // register wsdl locations for service-ref resolution

Modified: 
openejb/trunk/openejb3/assembly/openejb-tomcat/openejb-tomcat-loader/src/main/java/org/apache/openejb/tomcat/loader/TomcatHelper.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/assembly/openejb-tomcat/openejb-tomcat-loader/src/main/java/org/apache/openejb/tomcat/loader/TomcatHelper.java?rev=1056314&r1=1056313&r2=1056314&view=diff
==============================================================================
--- 
openejb/trunk/openejb3/assembly/openejb-tomcat/openejb-tomcat-loader/src/main/java/org/apache/openejb/tomcat/loader/TomcatHelper.java
 (original)
+++ 
openejb/trunk/openejb3/assembly/openejb-tomcat/openejb-tomcat-loader/src/main/java/org/apache/openejb/tomcat/loader/TomcatHelper.java
 Fri Jan  7 13:49:32 2011
@@ -117,7 +117,7 @@ public class TomcatHelper {
                return false;
        }
 
-       private static boolean isTomcat7() {
+       public static boolean isTomcat7() {
                return System.getProperty("tomcat.version").startsWith("7.");
        }
 }


Reply via email to