Eclipse 中的三个 webapps 目录

问题描述 投票:0回答:1

当您从 Eclipse 运行 Tomcat 时,最多有三个 webapps 目录:

  1. CATALINA_BASE/webapps,即 Eclipse 的 webapps,例如
    workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/webapps
  2. wtpwebapps,例如,
    workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps
  3. “Tomcat安装目录”(CATALINA_HOME)中的webapps

有人可以总结一下它们之间的区别吗?特别是Tomcat在哪个webapps目录下寻找war文件和网页?

(另请参阅这个类似的问题。)

eclipse tomcat
1个回答
0
投票

简短回答:Tomcat 从 #1 和 #2 加载 Web 应用程序,但不从 #3 加载。

更长的答案:

  1. Tomcat 将
    $CATALINA_BASE/webapps
    视为其 webapps 目录。它将展开放置在此目录中的任何 war 文件(如果配置为展开 wars)。
  2. 人们通常说
    wtpwebapps
    是Eclipse使用的暂存目录。但我发现更有用的说法是 Tomcat 将其视为第二个 webapps 目录,并将读取
    wtpwebapps
    中找到的任何目录。 (但根据我的经验,Tomcat 会忽略
    wtpwebapps
    中的任何战争。)
  3. 在 Eclipse 中运行时,Tomcat 完全忽略
    $CATALINA_HOME/webapps
    目录。
© www.soinside.com 2019 - 2024. All rights reserved.