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