【问题标题】:difference between wtpwebapps and webapps folder in tomcattomcat中wtpwebapps和webapps文件夹的区别
【发布时间】:2012-09-08 21:39:09
【问题描述】:

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

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

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

【问题讨论】:

    标签: java eclipse tomcat


    【解决方案1】:

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

    我的设置是:

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

    在检查 tomcat-manager 时,我注意到这个 web 应用程序被部署了一次,使用它的上下文路径名,一次使用文档库名。

    这是文档中的说明(All credits goes to octopusTomcat docs):

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

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 所以你的意思是说,当我必须在 eclipse 中运行我的 war 文件时,我必须将它们放在 wtpwebapps 中,当我必须将它部署到生产中(到实时服务器)时,我将拥有将其部署到 webapps 文件夹。我说的对吗?
      • @Nav 我不太确定您谈论 wtpwebapps 的第一部分,但 Eclipse 完成了在 wtpwebapps 内展开战争并在项目添加到 Tomcat 时创建目录结构的工作服务器。
      • 我在询问关于实际部署到实时服务器的问题。在这种情况下,我应该部署到哪个文件夹?
      • 好的,谢谢...最后一个问题...为什么 Eclipse 将应用程序部署到 wtpwebapps 而不是 webapps 文件夹...有什么具体理由这样做吗???
      • 实际上,当您在“服务器”选项卡中时,如果您双击您配置的服务器,则会打开服务器配置概览。在那里,您会找到一个名为“服务器位置”的部分,它允许选择服务器应部署应用程序的位置。默认情况下,它转到wtpwebapps,其中 wtp 是 Eclipse 的 Web 工具项目。
      猜你喜欢
      • 1970-01-01
      • 2019-08-11
      • 2012-07-12
      • 2010-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-02
      相关资源
      最近更新 更多