【发布时间】:2012-04-09 16:58:29
【问题描述】:
Tomcat 是如何定位 webapps 目录的?这个位置设置在哪里?是相对目录吗?
【问题讨论】:
-
webapps目录的位置是相对于Tomcat安装目录的,Tomcat是知道的。为什么要问? -
我的动机很复杂 :) 如果你知道就回答。你的回答意味着
webapps是相对于CATALINA_HOME还是什么?
标签: tomcat
Tomcat 是如何定位 webapps 目录的?这个位置设置在哪里?是相对目录吗?
【问题讨论】:
webapps目录的位置是相对于Tomcat安装目录的,Tomcat是知道的。为什么要问?
webapps 是相对于CATALINA_HOME 还是什么?
标签: tomcat
将appBase 更改为server.xml
如果你想保留以前的 webapps 和一个新的 webapps,你可以使用另一个 Host 实例和在 tomcat 中定义的另一个端口。
【讨论】:
我正在通过 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 文件夹是显而易见的,但它不适合我,所以希望这可以帮助遇到同样问题的其他人。
【讨论】:
在$CATALINA_BASE/conf/server.xml找到server.xml
在<Host> 元素中查找appBase 属性
默认情况下,它将类似于:
<Host name="localhost" appBase="webapps ...>
将 appBase 更改为您所需的路径。人们有不同的说法,但我使用
/c:/myfolder/newwebapps
请记住,末尾没有斜线,但在开头。还要注意它的方向。
【讨论】:
它可以在<Host /> 中的$CATALINA_BASE/conf/server.xml 中更改。请参阅 Tomcat 文档,特别是有关主机容器的部分:
相对于$CATALINA_BASE,默认值为webapps。可以使用绝对路径名。
希望对您有所帮助。
【讨论】: