Hi there,
I am facing a problem in deploying multiple war file on a server on tomcat.
I tried multiple war files on windows machine on tomcat 8 & 9 versions,
which works fine. But when it does deploy to Linux (ubuntu) server it does
not deploy all of the war files on the server. I tried it on both tomcat
versions 8 & 9.
I searched for a solution and tried to keep increasing the memory with the
following command in the environment file but the problem still persists.
CATALINA_OPTS=-server -Xms2048m -Xmx2048m -XX:PermSize=1024m
-XX:MaxPermSize=2048m
It does compile some war files but raised an error on some or all of the war
files, with random behavior.
Full detail of error is below:
08-Jan-2019 14:13:38.834 SEVERE [Catalina-utility-1]
org.apache.catalina.startup.HostConfig.deployWAR Error deploying web
application archive [/home/ubuntu/apache-tomcat-9.0.14/webapps/Stage.war]
java.lang.IllegalStateException: Error starting child
at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:7
16)
at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:690)
at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:695)
at
org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:978)
at
org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1850)
at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at
org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorS
ervice.java:75)
at
java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.
java:112)
at
org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:773)
at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:427)
at
org.apache.catalina.startup.HostConfig.check(HostConfig.java:1621)
at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:305)
at
org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java
:123)
at
org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:
1149)
at
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processC
hildren(ContainerBase.java:1351)
at
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processC
hildren(ContainerBase.java:1355)
at
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(Cont
ainerBase.java:1333)
at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at
java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)
at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$
301(ScheduledThreadPoolExecutor.java:180)
at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Sch
eduledThreadPoolExecutor.java:294)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:11
49)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:6
24)
at
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.ja
va:61)
at java.lang.Thread.run(Thread.java:748)
Caused by: org.apache.catalina.LifecycleException: Failed to start component
[StandardEngine[Catalina].StandardHost[localhost].StandardContext[/Stage]]
at
org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase
.java:441)
at
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:198)
at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:7
13)
... 25 more
Caused by: java.lang.IllegalStateException: Unable to complete the scan for
annotations for web application [/Stage] due to a StackOverflowError.
Possible root causes include a too low setting for -Xss and illegal cyclic
inheritance dependencies. The class hierarchy being processed was
[org.bouncycastle.asn1.ASN1EncodableVector->org.bouncycastle.asn1.DEREncodab
leVector->org.bouncycastle.asn1.ASN1EncodableVector]
at
org.apache.catalina.startup.ContextConfig.checkHandlesTypes(ContextConfig.ja
va:2174)
at
org.apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextCo
nfig.java:2112)
at
org.apache.catalina.startup.ContextConfig.processAnnotationsJar(ContextConfi
g.java:2058)
at
org.apache.catalina.startup.ContextConfig.processAnnotationsUrl(ContextConfi
g.java:2028)
at
org.apache.catalina.startup.ContextConfig.processAnnotations(ContextConfig.j
ava:1981)
at
org.apache.catalina.startup.ContextConfig.processClasses(ContextConfig.java:
1237)
at
org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1136)
at
org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:
768)
at
org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:
301)
at
org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java
:123)
at
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:
5029)
at
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
Regards,
Best Regards | Bien Cordialement | تحياتي
Faisal Zaidi
Application Architect
Bester Capital Investments Group | Proud Sponsor Of Moto3
<https://www.facebook.com/BesterCapitalMedia/>
<https://www.instagram.com/bestercapitalmedia/?hl=en>
<https://www.linkedin.com/company/bester-capital-media/>
<https://www.youtube.com/channel/UCUJSCW_nUw1Pvx1HFz94oXw>
<https://twitter.com/BCM_UAE>
M: +92 345 4077557
E: [email protected] <mailto:[email protected]>
<http://www.bestercapitalmedia.com/> www.bestercapitalmedia.com
UAE | ITALY | PK | SWITZERLAND