Pivotal TC默认网站覆盖

时间:2018-02-19 18:38:21

标签: eclipse tomcat spring-tool-suite

我有Spring Tool Suite(3.9.2.RELEASE),它默认带有Pivotal TC Web服务器,Apache Tomcat上的变种。据我所知,为了设置Tomcat的“默认网站”,您可以修改指向您的应用程序的“上下文”。最佳实践可能会说在不同的文件中定义它,但我知道它仍然可以在'server.xml'中完成。

我在STS中有一个应用程序(“myApp”)。通常通过http://localhost:8080/myApp访问。我想在http://localhost:8080访问它。

以下是来自Pivotal TC'server.xml'

的剪辑
<Context docBase="myApp" path="/myApp" ... />

我已按如下方式对其进行了修改,但是我仍然使用默认的Pivotal tc Server Runtime主页而不是我自己的主页:

<Context docBase="" path="/myApp"  ... />

我是否应该在其他位置应用这些更改以使其生效?显然有一些我不理解的东西。

非常感谢您的意见。

1 个答案:

答案 0 :(得分:1)

在你的Context元素中提到的两个属性中查找tomcat's documentation,你会发现:

docBase:

  

文档库(也称为Context Root)目录   Web应用程序或Web应用程序归档文件的路径名   (如果此Web应用程序直接从WAR执行   文件)。您可以为此目录或WAR指定绝对路径名   文件,或相对于appBase目录的路径名   拥有主人。

     

除非Context元素为,否则不得设置此字段的值   在server.xml中定义,或者docBase不在主机的下面   的appBase ...

路径

  

此Web应用程序的上下文路径,与之匹配   每个请求URI的开头,以选择适当的Web   申请处理。一个中的所有上下文路径   特定主机必须是唯一的。如果指定的上下文路径   空字符串(&#34;&#34;),您正在定义默认的Web应用程序   此主机将处理未分配给其他的所有请求   上下文。

     

此属性必须仅在静态定义上下文时使用   server.xml中。在所有其他情况下,路径将从中推断出来   用于.xml上下文文件或docBase的文件名。

     

即使在server.xml中静态定义Context,也要使用此属性   除非docBase不在,否则不得设置   主机的appBase或者deployOnStartup和autoDeploy都是false。如果   不遵循此规则,可能会导致双重部署。

换句话说:您应该修改path属性。执行此操作时,请确保还取消部署可能与您自己的定义冲突的默认内容。

您还会发现""不是有效的docBase,因为它指定了WAR文件或目录。