【问题标题】:Servlets and Apache Tomcat ServerServlet 和 Apache Tomcat 服务器
【发布时间】:2016-12-30 18:18:45
【问题描述】:

谁能告诉我..在使用 apache tomcat 运行 servlets iam 时。但是每次我对我的 web 应用程序进行更改时..我必须一次又一次地导出 war 文件并放入 webapp 目录..这太耗时而且非常忙碌。即使是很小的更改,我也必须导出战争文件,然后放入我的 webapp 目录。如果不这样做,我就无法运行我的 Web 应用程序。我的意思是直到那时新的更改才会反映出来。 没有其他方法吗..我认为自动部署应该这样做..但是在我的Web应用程序中它设置为true。但它没有这样做..我从 2 天以来一直在网上搜索..但没有任何解决方案..请帮助..

【问题讨论】:

    标签: java apache servlets tomcat7 war


    【解决方案1】:

    WAR 文件基本上只是一个包含相应 webapp 内容的 .zip。您可以部署一个“爆炸的 WAR”,而不是部署 WAR,它是您的 web 应用程序的内容。各种构建工具都支持这样做,例如,Maven 支持在程序集插件中的dir 打包。然后,您可以将项目配置为直接将类构建到“exploded WAR”的WEB-INF/classes 目录。

    编辑:如果不清楚 - 您只需将分解的 WAR 放在通常放置 WAR 的 webapps 目录中的目录中 - 所以您只需放置一个包含 application.warapplication 目录网络应用程序。

    【讨论】:

      【解决方案2】:

      集成开发环境

      您可以使用IDEs 进行开发,例如Eclipse Netbeans。这将很容易开发,并且自动部署将由他们自己负责。这将节省很多时间。并且完全开发的最终产品可以在最后阶段出口。

      【讨论】:

      • IntelliJ by JetBrainsJDeveloper by Oracle 是另外两个这样的 IDE,它们可以与 Tomcat 等 Web 服务器和 servlet 容器工具很好地集成。
      • 我正在使用 Eclipse Kepler 然后问题也来了
      【解决方案3】:

      EclipseIntelliJNetbeans 等最流行的 IDE 为用户提供 Web 测试和发布工具,这是一个非常基本的功能。

      如果您使用Eclipse,在帮助页面中导航到Web Tools Platform User Guide > Using the server tools,应该足以让您设置环境。

      为了您的方便,这里是 Eclipse Mars 的 online help document

      【讨论】:

        【解决方案4】:

        如前所述,现在的 IDE 可以对类进行一些快速重新部署或热交换。这适用于某些场景,但不是全部。

        JRebel

        对于更多场景中更高级的热插拔,请考虑 ZeroTurnAround.com 的商业工具 JRebel

        【讨论】:

          猜你喜欢
          • 2017-04-19
          • 2016-07-12
          • 1970-01-01
          • 1970-01-01
          • 2016-10-24
          • 2013-08-28
          • 1970-01-01
          • 2015-07-29
          • 2014-08-14
          相关资源
          最近更新 更多