47

Tomcat 是如何定位 webapps 目录的?这个位置设置在哪里?是相对目录吗?

4

4 回答 4

59

它可以在 中$CATALINA_BASE/conf/server.xml更改<Host />。请参阅 Tomcat 文档,特别是有关主机容器的部分:

Tomcat 6 配置

Tomcat 7 配置

默认值是webapps相对于$CATALINA_BASE. 可以使用绝对路径名。

希望有帮助。

于 2012-04-09T17:24:00.800 回答
15

在以下位置找到 server.xml$CATALINA_BASE/conf/server.xml

在元素中查找appBase属性<Host>

默认情况下,它将类似于: <Host name="localhost" appBase="webapps ...>

将 appBase 更改为您所需的路径。人们有不同的说法,但我用

/c:/myfolder/newwebapps

请记住,末尾没有斜线,但在开头。还要注意它的方向。

于 2013-05-31T07:53:12.173 回答
4

变化appBase_server.xml

如果你想保留以前的 webapps 和一个新的 webapps,你可以使用另一个 Host 实例和在 tomcat 中定义的另一个端口。

于 2013-05-31T07:57:37.087 回答
1

我正在通过 XAMPP 使用 Tomcat,这可能是导致此问题的原因。appBase="C:/Java Project/"例如,当我更改时,我不断进入"This localhost page can't be found"浏览器。

我必须在 Java Project 文件夹中添加一个名为 ROOT 的文件夹,然后它才能工作。您正在处理的任何文件都必须在此 ROOT 文件夹中,但您需要离开appBase="C:/Java Project/",因为将其更改为appBase="C:/Java Project/ROOT"将导致"This localhost page can't be found"再次显示。

对于更有经验的 Java 开发人员来说,可能需要 ROOT 文件夹是显而易见的,但它不适合我,所以希望这可以帮助遇到同样问题的其他人。

于 2018-11-26T23:18:46.700 回答