Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java tomcat docker compose无法访问共享卷_Java_Docker_Tomcat_Docker Compose_Docker Volume - Fatal编程技术网

Java tomcat docker compose无法访问共享卷

Java tomcat docker compose无法访问共享卷,java,docker,tomcat,docker-compose,docker-volume,Java,Docker,Tomcat,Docker Compose,Docker Volume,我正试图在tomcat docker容器上部署一场战争。 默认情况下,可以在listined http端口上访问Tomcat管理器。 我不想要这种行为。为了避免这种情况,我创建了一个ROOT.xml上下文文件,如下所述 ROOT.xml通过docker卷共享,并包含上下文定义: <Context docBase="/usr/tomcat/custom-webapp/app.war" reloadable="true" /> 我确信app.war文件已装入容器中。当我进入容器或运行t

我正试图在tomcat docker容器上部署一场战争。 默认情况下,可以在listined http端口上访问Tomcat管理器。 我不想要这种行为。为了避免这种情况,我创建了一个ROOT.xml上下文文件,如下所述

ROOT.xml通过docker卷共享,并包含上下文定义:

<Context docBase="/usr/tomcat/custom-webapp/app.war" reloadable="true" />
我确信app.war文件已装入容器中。当我进入容器或运行tomcatls/usr/local/tomcat/customwebapp时,我可以看到它。但在启动时,tomcat似乎找不到该文件。这对我来说很奇怪

有人知道为什么tomcat容器无法访问app.war文件吗

下面是错误跟踪

> tomcat_1    | 25-Oct-2019 14:43:55.287 INFO [main]
> org.apache.catalina.startup.HostConfig.deployDescriptor Deploying
> deployment descriptor
> [/usr/local/tomcat/conf/Catalina/localhost/ROOT.xml] tomcat_1    |
> 25-Oct-2019 14:43:55.307 WARNING [main]
> org.apache.catalina.startup.HostConfig.deployDescriptor Deployment of
> deployment descriptor
> [/usr/local/tomcat/conf/Catalina/localhost/ROOT.xml] with an external
> docBase means the directory [/usr/local/tomcat/webapps/ROOT] in the
> appBase will be ignored tomcat_1    | 25-Oct-2019 14:43:55.331 SEVERE
> [main] org.apache.catalina.startup.ContextConfig.beforeStart Exception
> fixing docBase for context [] tomcat_1    |  
> java.io.FileNotFoundException: /usr/tomcat/custom-webapp/mytower.war
> (No such file or directory) tomcat_1    |           at
> java.io.FileInputStream.open0(Native Method) tomcat_1    |          
> at java.io.FileInputStream.open(FileInputStream.java:195) tomcat_1   
> |           at
> java.io.FileInputStream.<init>(FileInputStream.java:138) tomcat_1    |
> at java.io.FileInputStream.<init>(FileInputStream.java:93) tomcat_1   
> |           at
> sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:90)
> tomcat_1    |           at
> sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:188)
> tomcat_1    |           at
> org.apache.catalina.startup.ExpandWar.expand(ExpandWar.java:90)
> tomcat_1    |           at
> org.apache.catalina.startup.ContextConfig.fixDocBase(ContextConfig.java:615)
> tomcat_1    |           at
> org.apache.catalina.startup.ContextConfig.beforeStart(ContextConfig.java:747)
> tomcat_1    |           at
> org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:303)
> tomcat_1    |           at
> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
> tomcat_1    |           at
> org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:423)
> tomcat_1    |           at
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:182)
> tomcat_1    |           at
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:717)
> tomcat_1    |           at
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:690)
> tomcat_1    |           at
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:705)
> tomcat_1    |           at
> org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:631)
> tomcat_1    |           at
> org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1831)
> tomcat_1    |           at
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
> tomcat_1    |           at
> java.util.concurrent.FutureTask.run(FutureTask.java:266) tomcat_1    |
> at
> org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
> tomcat_1    |           at
> java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:112)
> tomcat_1    |           at
> org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:526)
> tomcat_1    |           at
> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:425)
> tomcat_1    |           at
> org.apache.catalina.startup.HostConfig.start(HostConfig.java:1576)
> tomcat_1    |           at
> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:309)
> tomcat_1    |           at
> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
> tomcat_1    |           at
> org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:423)
> tomcat_1    |           at
> org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:366)
> tomcat_1    |           at
> org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:936)
> tomcat_1    |           at
> org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:841)
> tomcat_1    |           at
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
> tomcat_1    |           at
> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1384)
> tomcat_1    |           at
> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374)
> tomcat_1    |           at
> java.util.concurrent.FutureTask.run(FutureTask.java:266) tomcat_1    |
> at
> org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
> tomcat_1    |           at
> java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134)
> tomcat_1    |           at
> org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909)
> tomcat_1    |           at
> org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262)
> tomcat_1    |           at
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
> tomcat_1    |           at
> org.apache.catalina.core.StandardService.startInternal(StandardService.java:421)
> tomcat_1    |           at
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
> tomcat_1    |           at
> org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930)
> tomcat_1    |           at
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
> tomcat_1    |           at
> org.apache.catalina.startup.Catalina.start(Catalina.java:633) tomcat_1
> |           at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method) tomcat_1    |           at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> tomcat_1    |           at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> tomcat_1    |           at
> java.lang.reflect.Method.invoke(Method.java:498) tomcat_1    |        
> at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:344)
> tomcat_1    |           at
> org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:475)
> tomcat_1    | 25-Oct-2019 14:43:56.054 SEVERE [main]
> org.apache.catalina.startup.HostConfig.deployDescriptor Error
> deploying deployment descriptor
> [/usr/local/tomcat/conf/Catalina/localhost/ROOT.xml] tomcat_1    |  
> java.lang.IllegalStateException: Error starting child tomcat_1    |   
> at
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:720)
> tomcat_1    |           at
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:690)
> tomcat_1    |           at
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:705)
> tomcat_1    |           at
> org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:631)
> tomcat_1    |           at
> org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1831)
> tomcat_1    |           at
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
> tomcat_1    |           at
> java.util.concurrent.FutureTask.run(FutureTask.java:266) tomcat_1    |
> at
> org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
> tomcat_1    |           at
> java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:112)
> tomcat_1    |           at
> org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:526)
> tomcat_1    |           at
> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:425)
> tomcat_1    |           at
> org.apache.catalina.startup.HostConfig.start(HostConfig.java:1576)
> tomcat_1    |           at
> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:309)
> tomcat_1    |           at
> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
> tomcat_1    |           at
> org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:423)
> tomcat_1    |           at
> org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:366)
> tomcat_1    |           at
> org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:936)
> tomcat_1    |           at
> org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:841)
> tomcat_1    |           at
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
> tomcat_1    |           at
> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1384)
> tomcat_1    |           at
> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374)
> tomcat_1    |           at
> java.util.concurrent.FutureTask.run(FutureTask.java:266) tomcat_1    |
> at
> org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
> tomcat_1    |           at
> java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134)
> tomcat_1    |           at
> org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909)
> tomcat_1    |           at
> org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262)
> tomcat_1    |           at
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
> tomcat_1    |           at
> org.apache.catalina.core.StandardService.startInternal(StandardService.java:421)
> tomcat_1    |           at
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
> tomcat_1    |           at
> org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930)
> tomcat_1    |           at
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
> tomcat_1    |           at
> org.apache.catalina.startup.Catalina.start(Catalina.java:633) tomcat_1
> |           at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method) tomcat_1    |           at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> tomcat_1    |           at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> tomcat_1    |           at
> java.lang.reflect.Method.invoke(Method.java:498) tomcat_1    |        
> at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:344)
> tomcat_1    |           at
> org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:475)
> tomcat_1    |   Caused by: org.apache.catalina.LifecycleException:
> Failed to start component
> [org.apache.catalina.webresources.StandardRoot@2a556333] tomcat_1    |
> at
> org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:440)
> tomcat_1    |           at
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:198)
> tomcat_1    |           at
> org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:4800)
> tomcat_1    |           at
> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4935)
> tomcat_1    |           at
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
> tomcat_1    |           at
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:717)
> tomcat_1    |           ... 37 more tomcat_1    |   Caused by:
> java.lang.IllegalArgumentException: The main resource set specified
> [/usr/tomcat/custom-webapp/mytower.war] is not valid tomcat_1    |    
> at
> org.apache.catalina.webresources.StandardRoot.createMainResourceSet(StandardRoot.java:752)
> tomcat_1    |           at
> org.apache.catalina.webresources.StandardRoot.startInternal(StandardRoot.java:709)
> tomcat_1    |           at org.apache
>tomcat|1 | 25-Oct-2019 14:43:55.287信息[主]
>org.apache.catalina.startup.HostConfig.deploy
>部署描述符
>[/usr/local/tomcat/conf/Catalina/localhost/ROOT.xml]tomcat_1|
>2019年10月25日14:43:55.307警告[主要]
>org.apache.catalina.startup.HostConfig.deployDescriptor部署
>部署描述符
>[/usr/local/tomcat/conf/Catalina/localhost/ROOT.xml]带有外部
>docBase是指目录中的目录[/usr/local/tomcat/webapps/ROOT]
>appBase将被忽略tomcat_1 | 25-Oct-2019 14:43:55.331严重
>[main]org.apache.catalina.startup.ContextConfig.beforeStart异常
>正在修复上下文[]tomcat_1|的docBase
>java.io.FileNotFoundException:/usr/tomcat/custom webapp/mytower.war
>(没有这样的文件或目录)tomcat|u 1 | at
>open0(本机方法)tomcat_1|
>在java.io.FileInputStream.open(FileInputStream.java:195)中的tomcat_1
>|在
>java.io.FileInputStream.(FileInputStream.java:138)tomcat_1|
>位于java.io.FileInputStream.(FileInputStream.java:93)tomcat_1
>|在
>net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:90)
>tomcat|u 1|at
>net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:188)
>tomcat|u 1|at
>org.apache.catalina.startup.ExpandWar.expand(ExpandWar.java:90)
>tomcat|u 1|at
>org.apache.catalina.startup.ContextConfig.fixDocBase(ContextConfig.java:615)
>tomcat|u 1|at
>org.apache.catalina.startup.ContextConfig.beforeStart(ContextConfig.java:747)
>tomcat|u 1|at
>org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:303)
>tomcat|u 1|at
>org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
>tomcat|u 1|at
>org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:423)
>tomcat|u 1|at
>org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:182)
>tomcat|u 1|at
>org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:717)
>tomcat|u 1|at
>org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:690)
>tomcat|u 1|at
>org.apache.catalina.core.StandardHost.addChild(StandardHost.java:705)
>tomcat|u 1|at
>org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:631)
>tomcat|u 1|at
>org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1831)
>tomcat|u 1|at
>Executors$RunnableAdapter.call(Executors.java:511)
>tomcat|u 1|at
>java.util.concurrent.FutureTask.run(FutureTask.java:266)tomcat_1|
>在
>org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
>tomcat|u 1|at
>提交(AbstractExecutorService.java:112)
>tomcat|u 1|at
>org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:526)
>tomcat|u 1|at
>org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:425)
>tomcat|u 1|at
>org.apache.catalina.startup.HostConfig.start(HostConfig.java:1576)
>tomcat|u 1|at
>org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:309)
>tomcat|u 1|at
>org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
>tomcat|u 1|at
>org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:423)
>tomcat|u 1|at
>org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:366)
>tomcat|u 1|at
>org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:936)
>tomcat|u 1|at
>org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:841)
>tomcat|u 1|at
>org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
>tomcat|u 1|at
>org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1384)
>tomcat|u 1|at
>org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374)
>tomcat|u 1|at
>java.util.concurrent.FutureTask.run(FutureTask.java:266)tomcat_1|
>在
>org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
>tomcat|u 1|at
>提交(AbstractExecutorService.java:134)
>tomcat|u 1|at
>org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909)
>tomcat|u 1|at
>org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262)
>tomcat|u 1|at
>org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
>tomcat|u 1|at
>org.apache.catalina.core.StandardService.startInternal(StandardService.java:421)
>tomcat|u 1|at
>org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
>tomcat|u 1|at
>org.apache.catalina.core.StandardServer.startInternal
> tomcat_1    | 25-Oct-2019 14:43:55.287 INFO [main]
> org.apache.catalina.startup.HostConfig.deployDescriptor Deploying
> deployment descriptor
> [/usr/local/tomcat/conf/Catalina/localhost/ROOT.xml] tomcat_1    |
> 25-Oct-2019 14:43:55.307 WARNING [main]
> org.apache.catalina.startup.HostConfig.deployDescriptor Deployment of
> deployment descriptor
> [/usr/local/tomcat/conf/Catalina/localhost/ROOT.xml] with an external
> docBase means the directory [/usr/local/tomcat/webapps/ROOT] in the
> appBase will be ignored tomcat_1    | 25-Oct-2019 14:43:55.331 SEVERE
> [main] org.apache.catalina.startup.ContextConfig.beforeStart Exception
> fixing docBase for context [] tomcat_1    |  
> java.io.FileNotFoundException: /usr/tomcat/custom-webapp/mytower.war
> (No such file or directory) tomcat_1    |           at
> java.io.FileInputStream.open0(Native Method) tomcat_1    |          
> at java.io.FileInputStream.open(FileInputStream.java:195) tomcat_1   
> |           at
> java.io.FileInputStream.<init>(FileInputStream.java:138) tomcat_1    |
> at java.io.FileInputStream.<init>(FileInputStream.java:93) tomcat_1   
> |           at
> sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:90)
> tomcat_1    |           at
> sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:188)
> tomcat_1    |           at
> org.apache.catalina.startup.ExpandWar.expand(ExpandWar.java:90)
> tomcat_1    |           at
> org.apache.catalina.startup.ContextConfig.fixDocBase(ContextConfig.java:615)
> tomcat_1    |           at
> org.apache.catalina.startup.ContextConfig.beforeStart(ContextConfig.java:747)
> tomcat_1    |           at
> org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:303)
> tomcat_1    |           at
> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
> tomcat_1    |           at
> org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:423)
> tomcat_1    |           at
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:182)
> tomcat_1    |           at
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:717)
> tomcat_1    |           at
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:690)
> tomcat_1    |           at
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:705)
> tomcat_1    |           at
> org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:631)
> tomcat_1    |           at
> org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1831)
> tomcat_1    |           at
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
> tomcat_1    |           at
> java.util.concurrent.FutureTask.run(FutureTask.java:266) tomcat_1    |
> at
> org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
> tomcat_1    |           at
> java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:112)
> tomcat_1    |           at
> org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:526)
> tomcat_1    |           at
> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:425)
> tomcat_1    |           at
> org.apache.catalina.startup.HostConfig.start(HostConfig.java:1576)
> tomcat_1    |           at
> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:309)
> tomcat_1    |           at
> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
> tomcat_1    |           at
> org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:423)
> tomcat_1    |           at
> org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:366)
> tomcat_1    |           at
> org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:936)
> tomcat_1    |           at
> org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:841)
> tomcat_1    |           at
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
> tomcat_1    |           at
> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1384)
> tomcat_1    |           at
> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374)
> tomcat_1    |           at
> java.util.concurrent.FutureTask.run(FutureTask.java:266) tomcat_1    |
> at
> org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
> tomcat_1    |           at
> java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134)
> tomcat_1    |           at
> org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909)
> tomcat_1    |           at
> org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262)
> tomcat_1    |           at
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
> tomcat_1    |           at
> org.apache.catalina.core.StandardService.startInternal(StandardService.java:421)
> tomcat_1    |           at
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
> tomcat_1    |           at
> org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930)
> tomcat_1    |           at
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
> tomcat_1    |           at
> org.apache.catalina.startup.Catalina.start(Catalina.java:633) tomcat_1
> |           at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method) tomcat_1    |           at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> tomcat_1    |           at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> tomcat_1    |           at
> java.lang.reflect.Method.invoke(Method.java:498) tomcat_1    |        
> at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:344)
> tomcat_1    |           at
> org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:475)
> tomcat_1    | 25-Oct-2019 14:43:56.054 SEVERE [main]
> org.apache.catalina.startup.HostConfig.deployDescriptor Error
> deploying deployment descriptor
> [/usr/local/tomcat/conf/Catalina/localhost/ROOT.xml] tomcat_1    |  
> java.lang.IllegalStateException: Error starting child tomcat_1    |   
> at
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:720)
> tomcat_1    |           at
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:690)
> tomcat_1    |           at
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:705)
> tomcat_1    |           at
> org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:631)
> tomcat_1    |           at
> org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1831)
> tomcat_1    |           at
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
> tomcat_1    |           at
> java.util.concurrent.FutureTask.run(FutureTask.java:266) tomcat_1    |
> at
> org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
> tomcat_1    |           at
> java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:112)
> tomcat_1    |           at
> org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:526)
> tomcat_1    |           at
> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:425)
> tomcat_1    |           at
> org.apache.catalina.startup.HostConfig.start(HostConfig.java:1576)
> tomcat_1    |           at
> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:309)
> tomcat_1    |           at
> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
> tomcat_1    |           at
> org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:423)
> tomcat_1    |           at
> org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:366)
> tomcat_1    |           at
> org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:936)
> tomcat_1    |           at
> org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:841)
> tomcat_1    |           at
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
> tomcat_1    |           at
> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1384)
> tomcat_1    |           at
> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374)
> tomcat_1    |           at
> java.util.concurrent.FutureTask.run(FutureTask.java:266) tomcat_1    |
> at
> org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
> tomcat_1    |           at
> java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134)
> tomcat_1    |           at
> org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909)
> tomcat_1    |           at
> org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262)
> tomcat_1    |           at
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
> tomcat_1    |           at
> org.apache.catalina.core.StandardService.startInternal(StandardService.java:421)
> tomcat_1    |           at
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
> tomcat_1    |           at
> org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930)
> tomcat_1    |           at
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
> tomcat_1    |           at
> org.apache.catalina.startup.Catalina.start(Catalina.java:633) tomcat_1
> |           at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method) tomcat_1    |           at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> tomcat_1    |           at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> tomcat_1    |           at
> java.lang.reflect.Method.invoke(Method.java:498) tomcat_1    |        
> at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:344)
> tomcat_1    |           at
> org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:475)
> tomcat_1    |   Caused by: org.apache.catalina.LifecycleException:
> Failed to start component
> [org.apache.catalina.webresources.StandardRoot@2a556333] tomcat_1    |
> at
> org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:440)
> tomcat_1    |           at
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:198)
> tomcat_1    |           at
> org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:4800)
> tomcat_1    |           at
> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4935)
> tomcat_1    |           at
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
> tomcat_1    |           at
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:717)
> tomcat_1    |           ... 37 more tomcat_1    |   Caused by:
> java.lang.IllegalArgumentException: The main resource set specified
> [/usr/tomcat/custom-webapp/mytower.war] is not valid tomcat_1    |    
> at
> org.apache.catalina.webresources.StandardRoot.createMainResourceSet(StandardRoot.java:752)
> tomcat_1    |           at
> org.apache.catalina.webresources.StandardRoot.startInternal(StandardRoot.java:709)
> tomcat_1    |           at org.apache
<Context docBase="/usr/local/tomcat/custom-webapp/app.war" reloadable="true" />