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




Reply via email to