当您从 Eclipse 运行 Tomcat 时,最多有三个 webapps 目录:
workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/webapps
workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps
有人可以总结一下它们之间的区别吗?特别是Tomcat在哪个webapps目录下寻找war文件和网页?
(另请参阅这个类似的问题。)
简短回答:Tomcat 从 #1 和 #2 加载 Web 应用程序,但不从 #3 加载。
更长的答案:
$CATALINA_BASE/webapps
视为其 webapps 目录。它将展开放置在此目录中的任何 war 文件(如果配置为展开 wars)。wtpwebapps
是Eclipse使用的暂存目录。但我发现更有用的说法是 Tomcat 将其视为第二个 webapps 目录,并将读取 wtpwebapps
中找到的任何目录。 (但根据我的经验,Tomcat 会忽略wtpwebapps
中的任何战争。)$CATALINA_HOME/webapps
目录。