26

当我从 Eclipse 运行我的动态 Web 项目时,它会被部署到 wtpwebapps。但是我想将war文件部署到tomcat,所以当我在这里检查时,出现了 How to deploy a war file in Tomcat 7

它说我必须部署到 tomcat 中的 webapps 文件夹。

谁能解释一下tomcat中wtpwebapps文件夹和webapps文件夹之间的详细信息,以及我是否可以将war文件部署到wtwebpapps文件夹而不是webapps文件夹。

4

2 回答 2

41

wtpwebapps 是当您在 Eclipse 中的 Tomcat 上运行动态 Web 项目时创建的特定于 Eclipse 的文件夹。

Webapps 目录位于 Tomcat 主目录中,您可以在其中手动复制 WAR 文件。

于 2012-09-16T10:47:41.180 回答
0

最近,我在 Eclipse 中调试时遇到了 webapp 奇怪的行为。我注意到它是双重部署的。

我的设置是:

  • 具有与文档库不同的上下文路径的 web 模块;
  • 在 server.xml 中启用自动部署;
  • 并将 deploy 设置为 webapps 目录。

在检查 tomcat-manager 时,我注意到这个 webapp 被部署了一次,它的上下文路径名和一次文档基名。

以下是文档的说明(所有学分归 octopusTomcat 文档所有):

如果要使用与基本文件名无关的上下文路径部署 WAR 文件或目录,则必须使用以下选项之一来防止重复部署:

禁用 autoDeploy 和 deployOnStartup 并在 server.xml 中定义所有上下文 在主机的 appBase 之外找到 WAR 和/或目录,并使用带有 docBase 属性的 context.xml 文件来定义它。

而且,我相信这是在 Eclipse 中使用 wtpwebapps 而不是 webapps 的 Tomcat 的主要原因。

于 2021-12-06T09:28:35.913 回答