Hi! trunk@1198734, JDK 6u29, WinXP Using a zipped copy of examples webapp, named "examples3.war" Logs use org.apache.juli.OneLineFormatter
The FailedContext patch is not applied. (Deleted all /classes and all jars and recompiled - problem reproducible). Steps to reproduce: 1. Login to the manager webapp and upload the war. The following is printed in catalina<..>.log:: [[[ 07-Nov-2011 16:37:59.453 INFO [http-bio-8080-exec-2] org.apache.catalina.startup.HostConfig.deployWAR Deploying web application archive C:\(...)\build\webapps\examples3.war 07-Nov-2011 16:38:01.718 INFO [http-bio-8080-exec-2] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory C:\(...)\build\webapps\examples3 07-Nov-2011 16:38:01.718 SEVERE [http-bio-8080-exec-2] org.apache.catalina.startup.HostConfig.deployDirectory Error deploying web application directory C:\(...)\build\webapps\examples3 java.lang.IllegalArgumentException: addChild: Child name '/examples3' is not unique at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:830) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:820) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:644) at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1060) at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:516) at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1387) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:301) at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:836) at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:761) at org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1407) at org.apache.catalina.manager.HTMLManagerServlet.upload(HTMLManagerServlet.java:334) at org.apache.catalina.manager.HTMLManagerServlet.doPost(HTMLManagerServlet.java:211) at javax.servlet.http.HttpServlet.service(HttpServlet.java:641) at javax.servlet.http.HttpServlet.service(HttpServlet.java:722) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.catalina.filters.CsrfPreventionFilter.doFilter(CsrfPreventionFilter.java:186) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.catalina.filters.FailedRequestFilter.doFilter(FailedRequestFilter.java:63) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:147) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:567) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:146) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:74) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:912) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:90) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:983) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:515) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:304) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:662) ]]] The application though deploys and starts successfully, as displayed by the manager webapp. I can access it and execute all the examples there. 2. In the manager webapp click "Undeploy". Result: - All web application files from /webapps are deleted (both examples3.war and examples3 subdirectory). - In work/Catalina/localhost/ there is empty subdirectory "examples3" - In catalina<...>.log: [[[ 07-Nov-2011 16:52:14.734 INFO [pool-2-thread-2] org.apache.catalina.util.LifecycleBase.stop The stop() method was called on component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/examples3]] after stop() had already been called. The second call will be ignored. ]]] - In manager webapp the "examples3" webapp is still present! It is not running and cannot be undeployed. I have not tested how TC7 behaves yet. Best regards, Konstantin Kolinko --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org