【问题标题】:How does Tomcat locate the webapps directory?Tomcat是如何定位webapps目录的?
【发布时间】:2012-04-09 16:58:29
【问题描述】:

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

【问题讨论】:

  • webapps目录的位置是相对于Tomcat安装目录的,Tomcat是知道的。为什么要问?
  • 我的动机很复杂 :) 如果你知道就回答。你的回答意味着webapps 是相对于CATALINA_HOME 还是什么?

标签: tomcat


【解决方案1】:

appBase 更改为server.xml

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

【讨论】:

    【解决方案2】:

    我正在通过 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 文件夹是显而易见的,但它不适合我,所以希望这可以帮助遇到同样问题的其他人。

    【讨论】:

      【解决方案3】:

      $CATALINA_BASE/conf/server.xml找到server.xml

      <Host> 元素中查找appBase 属性

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

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

      /c:/myfolder/newwebapps
      

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

      【讨论】:

        【解决方案4】:

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

        Tomcat 6 Configuration

        Tomcat 7 Configuration

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

        希望对您有所帮助。

        【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-12-04
        • 2014-01-19
        • 2014-05-13
        • 1970-01-01
        • 1970-01-01
        • 2022-01-23
        • 2010-10-04
        • 1970-01-01
        相关资源
        最近更新 更多