You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by kk...@apache.org on 2014/07/13 17:55:23 UTC

svn commit: r1610244 - /tomcat/trunk/java/org/apache/catalina/mapper/MapperListener.java

Author: kkolinko
Date: Sun Jul 13 15:55:23 2014
New Revision: 1610244

URL: http://svn.apache.org/r1610244
Log:
Fix "No context found:" warnings from Mapper.addWrappers() -> findContextVersion() during context startup.
If context has not been started yet, its "AFTER_START" lifecycle event will come later.

A typical stacktrace:
SEVERE [main] org.apache.catalina.mapper.Mapper.findContextVersion No context found: 
	at org.apache.catalina.mapper.Mapper.findContextVersion(Mapper.java:372)
	at org.apache.catalina.mapper.Mapper.addWrappers(Mapper.java:401)
	at org.apache.catalina.mapper.MapperListener.registerWrapper(MapperListener.java:430)
	at org.apache.catalina.mapper.MapperListener.containerEvent(MapperListener.java:154)
	at org.apache.catalina.core.ContainerBase.fireContainerEvent(ContainerBase.java:1186)
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:732)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:700)
	at org.apache.catalina.core.StandardContext.addChild(StandardContext.java:2738)
	at org.apache.catalina.startup.ContextConfig.configureContext(ContextConfig.java:1364)
	at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1177)
	at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:767)
	at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:302)
	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
	at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5083)

Modified:
    tomcat/trunk/java/org/apache/catalina/mapper/MapperListener.java

Modified: tomcat/trunk/java/org/apache/catalina/mapper/MapperListener.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/mapper/MapperListener.java?rev=1610244&r1=1610243&r2=1610244&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/mapper/MapperListener.java (original)
+++ tomcat/trunk/java/org/apache/catalina/mapper/MapperListener.java Sun Jul 13 15:55:23 2014
@@ -151,7 +151,11 @@ public class MapperListener extends Life
                 } else if (child instanceof Context) {
                     registerContext((Context) child);
                 } else if (child instanceof Wrapper) {
-                    registerWrapper((Wrapper) child);
+                    // Only if the Context has started. If it has not, then it
+                    // will have its own "after_start" life-cycle event later.
+                    if (child.getParent().getState().isAvailable()) {
+                        registerWrapper((Wrapper) child);
+                    }
                 }
             }
         } else if (Container.REMOVE_CHILD_EVENT.equals(event.getType())) {



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org