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-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org