【问题标题】:Tomcat web apps location questionTomcat Web 应用程序位置问题
【发布时间】:2009-09-23 06:26:31
【问题描述】:

我是 q java web 应用程序开发人员。 我正在使用 Eclipse+Tomcat。 目前我正在开发大约 10 个网络应用程序。

这是我的问题: 我的网络应用程序并非都放在一个文件夹下,它们位于不同的位置。

为了测试我的更改,我必须将我的 Web 应用程序导出到 war 文件中,或者每次手动移动更新的文件,以便 Tomcat 能够识别它们。

这对我来说似乎是在浪费时间。

有没有办法告诉 tomcat 我的网络应用程序在哪里,而不是每次都复制文件?

【问题讨论】:

  • 您是在 Eclipse 中运行 Tomcat 还是独立运行 Tomcat?
  • 独立,但如果我从 Eclipse 中运行它也无济于事,因为我的网络应用程序不被 Eclipse 视为网络应用程序。 maven 构建 web 应用程序。

标签: java eclipse tomcat


【解决方案1】:

你在使用Eclipse Webtools吗? 如果不是,请考虑这样做。您将能够配置 Eclipse 以使用您的 Web 应用程序启动 Tomcat,让它们自动重新加载,等等...

除此之外,您仍然可以通过在 server.xml 或您的 web 应用程序的 context.xml 中指定适当的文档库来配置您的 Tomcat 服务器以从您想要的任何位置获取您的 Web 应用程序

这是Server Tools documentation的链接

【讨论】:

    【解决方案2】:

    这里有一个教程,告诉你应该如何将 tomcat 和 eclipse 一起工作以打造一个开发环境。

    http://www.ibm.com/developerworks/opensource/library/os-eclipse-tomcat/index.html

    按照它,您将不会一直导出 .war。

    【讨论】:

      【解决方案3】:

      您可以使用 Tomcat 轻松做到这一点。对于您想从其他地方运行的每个应用程序,您需要在 $CATALINA_HOME/conf/Catalina/[host] 目录中放置一个上下文片段。例如,

      app1.xml:
      
      <?xml version="1.0" encoding="UTF-8"?>
      <Context docBase="/anywhere/app1" swallowOutput="true">
      </Context>
      

      xml 文件名将是您的上下文名称。

      【讨论】:

        【解决方案4】:

        您实际上不必使用 Tomcat 来测试您的应用程序...您可以在 Eclipse 中使用 Jetty Web 服务器,这非常方便。

        【讨论】:

          【解决方案5】:

          您可以尝试使用AntMaven。它会解决这个问题

          【讨论】:

            【解决方案6】:

            我认为您应该从上下文文件而不是 server.xml 加载您的应用程序。无需每次都在容器中加载应用程序。您可以从它所在的地方运行您的应用程序。 请使用这个link

            【讨论】:

              猜你喜欢
              • 2013-06-20
              • 2013-10-21
              • 2015-03-23
              • 2011-05-19
              • 2011-06-08
              • 1970-01-01
              • 2015-04-15
              • 2020-12-26
              • 2012-05-01
              相关资源
              最近更新 更多