我有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" ... />
我是否应该在其他位置应用这些更改以使其生效?显然有一些我不理解的东西。
非常感谢您的意见。
答案 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文件或目录。