我关于Tomcat的常规问题。 Tomcat docs about <Context>
。
不建议将元素直接放置在 server.xml文件。
但是
仅在静态定义Context时必须使用 server.xml。在所有其他情况下,将从 .xml上下文文件或docBase使用的文件名。
即使在server.xml中静态定义上下文时,此属性 除非docBase不在 主机的appBase或deployOnStartup和autoDeploy均为false。如果 不遵守此规则,可能会导致双重部署。
问题:
1)我应该在哪里设置上下文path
(没有ROOT.war和ROOT.xml)(我必须在server.xml
中,但不建议这样做)
2)什么是双重部署?何时进行?
3)如果我将上下文path
设置为""
,并且如果我在docBase
的{{1}}中将/opt/tomcat/conf/Catalina/mysite.dom/mysite.xml
设置为下一个条目:
catalina.out
但是我可以通过这条路径来解决-这是工作。
3.1为什么起作用?
3.2为什么tomcat试图忽略这一点?
4)同样在17-Aug-2018 10:24:25.883 WARNING [main] org.apache.catalina.startup.HostConfig.deployDescriptor The path attribute with value [] in deployment descriptor [/opt/tomcat/conf/Catalina/mp.org/mp.xml] has been ignored
17-Aug-2018 10:24:25.890 WARNING [main] org.apache.catalina.startup.HostConfig.deployDescriptor A docBase [/var/www/ModularPlatform/target/web/mp] inside the host appBase has been specified, and will be ignored
中也是下一个条目:
catalina.out
tomcat为什么要创建ROOT目录?
我有Tomcat 9.0.10。
感谢您的耐心等候。
P.S。对不起,我的英语。