While attempting to deploy my web application to our production server I
encountered an issue, and after looking in the catalina.out log file, the
following shows up:
SEVERE: ContainerBase.addChild: start:
org.apache.catalina.LifecycleException: Failed to start component [/MyApp]
at
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)
at
org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:977)
at
org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1655)
at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:722)
Caused by: org.apache.catalina.LifecycleException: Failed to process
either the global, per-host or context-specific context.xml file therefore
the [/MyApp] Context cannot be started.
at
org.apache.catalina.startup.FailedContext.startInternal(FailedContext.java:155)
at
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
... 11 more
So, to my knowledge, this seems that the issue is the "Failed to process
either the global, per-host, or context-specific context.xml file". So I
have spent hours searching and there seem to be very few people who
received this error message. I was hoping that someone could please help
me because I am completely out of ideas and searching has gotten me
nowhere. Additionally, after this exception, the following stack trace is
printed, but I assume that it is a direct results of the previous error:
Jun 25, 2013 8:30:59 AM org.apache.catalina.startup.HostConfig deployWAR
SEVERE: Error deploying web application archive
/usr/local/tomcat/apache-tomcat-7.0.37/webapps/MyApp.war
java.lang.IllegalStateException: ContainerBase.addChild: start:
org.apache.catalina.LifecycleException: Failed to start component [/MyApp]
at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:904)
at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)
at
org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:977)
at
org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1655)
at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:722)
After all of these errors, the log file just displays some info about
starting the server. I have tried granting permissions to both Apache
Tomcat and the local Unix on the machine (by changing catalina.policy and
using chmod), but this hasn't seemed to fix the problem. I have also
tried to rollback to a previously working version of the application and
even this will not work. For completeness, here is some relevant
information about the machine and Tomcat that is running:
Using CATALINA_BASE: /usr/local/tomcat/apache-tomcat-7.0.37
Using CATALINA_HOME: /usr/local/tomcat/apache-tomcat-7.0.37
Using CATALINA_TMPDIR: /usr/local/tomcat/apache-tomcat-7.0.37/temp
Using JRE_HOME: /usr/java/jdk1.7.0_17/jre
Using CLASSPATH:
/usr/local/tomcat/apache-tomcat-7.0.37/bin/bootstrap.jar:/usr/local/tomcat/apache-tomcat-7.0.37/bin/tomcat-juli.jar
Server version: Apache Tomcat/7.0.37
Server built: Feb 12 2013 10:44:14
Server number: 7.0.37.0
OS Name: Linux
OS Version: 2.6.32-279.el6.x86_64
Architecture: amd64
JVM Version: 1.7.0_17-b02
JVM Vendor: Oracle Corporation
War files are set to automatically deploy, we copyXML is not set to true.
Does anyone have any idea how to fix this issue or how to help me? Thank
you very much for your time!
Regards,
Nick
Nickalaus A. Painter
IBM Smarter Water Co-op Developer
Clarkson University 2014
B.S. Mathematics and Computer Science
+18454353546