Thanks and Regards, SG
On Aug 28, 2013, at 4:18 PM, Sabari Gandhi wrote: Hi, We are trying to upgrade tomcat 5.5.X to tomcat 7 in our application. I upgraded tomcat 7.0.39 in my environment (mac) things were working fine. But when I test this in testing environment (linux , which is also our production environment) tomcat startup is failing because of the following error. 2013-08-28 15:25:48,921 [11] ERROR apache.catalina.core.ContainerBase - A child container failed during start java.lang.InterruptedException at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:979) at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1281) at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:218) at java.util.concurrent.FutureTask.get(FutureTask.java:83) at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1123) at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:302) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.StandardService.startInternal(StandardService.java:443) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:732) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.startup.Tomcat.start(Tomcat.java:335) at com.distrobot.mhs.agent.web.HttpServerAgent.wakeup(HttpServerAgent.java:209) at com.distrobot.mhs.agent.Agent.waitForWakeup(Agent.java:657) at com.distrobot.mhs.agent.Agent.run(Agent.java:519) at java.lang.Thread.run(Thread.java:662) 2013-08-28 15:25:48,924 [httpd1] ERROR mhs.agent.Agent.HttpServerAgent - Stopping httpd1 due to uncaught exception in thread httpd1: Tomcat Startup Failed [A child container failed during start] (org.apache.catalina.LifecycleException) com.kiva.common.utils.FrameworkException: Tomcat Startup Failed at com.distrobot.mhs.agent.web.HttpServerAgent.wakeup(HttpServerAgent.java:215) at com.distrobot.mhs.agent.Agent.waitForWakeup(Agent.java:657) at com.distrobot.mhs.agent.Agent.run(Agent.java:519) at java.lang.Thread.run(Thread.java:662) Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardServer[-1]] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) at org.apache.catalina.startup.Tomcat.start(Tomcat.java:335) at com.distrobot.mhs.agent.web.HttpServerAgent.wakeup(HttpServerAgent.java:209) ... 3 more Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardService[Tomcat]] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:732) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) ... 5 more Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[mhsEngine]] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) at org.apache.catalina.core.StandardService.startInternal(StandardService.java:443) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) ... 7 more Caused by: org.apache.catalina.LifecycleException: A child container failed during start at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1131) at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:302) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) ... 9 more We use the following code to start up the tomcat in our application (HttpServerAgent.java) and it is failing when tomcat.start() is called.Any help is greatly appreciated. @Override public void wakeup() { super.wakeup(); log.info("Starting Embedded Tomcat"); subHandler = new HttpSubscriberHandler(this, servletContext); Integer updateInterval = MiscellaneousProperty.WEB_PUBSUB_UPDATE_INTERVAL_MS .asInteger(); updateInterval = (updateInterval == null || updateInterval.intValue() == 0 ? PERIOD_IN_MS : updateInterval); schedule(subHandler, DELAY_IN_SEC, updateInterval); try { if (tomcat != null) { tomcat.start(); } else { log.debug("tomcat is null, init() was not called, cannot start."); } } catch (LifecycleException e) { tomcat = null; throw new FrameworkException("Tomcat Startup Failed", e); } } Thanks and Regards, Sabari