我应该在哪里设置Tomcat的上下文路径?

时间:2018-08-17 13:04:27

标签: java tomcat servlets server tomcat9

我关于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。对不起,我的英语。

0 个答案:

没有答案