【问题标题】:My WAR file doesn't include the latest changes我的 WAR 文件不包含最新更改
【发布时间】:2012-08-08 08:26:06
【问题描述】:

我对现有的 Java Web 应用程序进行了一些更改。当我通过 WAR 文件将此文件部署到 Apache 时,它​​会重新生成网站,就像我更改之前的样子。

我在部署之前删除了现有的网站目录,并且我已经移出了所有现有的 WAR 文件。我已提交对源代码管理的更改并重新创建了 WAR 文件,但仍然没有效果。我什至在解决方案中添加了一个小文本文件,该文件包含在 WAR 文件中并部署到服务器,但我的更改仍然无效。

我使用 Spring 作为我的 IDE 来创建 WAR 文件,并使用 Apache Tomcat 来托管网站。

为什么我的更改没有打包到 WAR 文件中?

编辑:我对 Java 很陌生,但在 .NET 方面有丰富的经验。请原谅我提出的愚蠢问题。

编辑 2:据我所见,更改实际上包含在 WAR 文件中并部署到服务器(类文件包含它们以前从未做过的某些字符串)。但是代码并没有按照应有的方式执行这些更改(尽管 Tomcat 和机器本身正在重新启动)。

【问题讨论】:

  • 使用 7Zip 或 WinRar 等 zip 文件实用程序打开 WAR 文件并检查内容
  • 你是如何创造你的战争的?您添加了哪些“更改”?
  • 我对 Java 代码进行了更改——类中的一些新方法,并修改了一些固定的字符串值。基本错误修复。但是应用程序的行为与更改应有的不同。 @Bedwyr,我到底在寻找什么?
  • 你添加的小文本文件
  • 它是通过WAR文件部署到服务器上的,但是我的实际代码更改没有生效。

标签: java spring tomcat war sts-springsourcetoolsuite


【解决方案1】:

也许尝试将 Maven 添加到您的项目中,然后尝试使用 mvn package 制作一个 war 文件。前段时间我遇到了类似的问题。我试图在没有 Maven 的情况下构建一个战争文件,但没有看到 Tomcat 上的更改。然后 Maven 帮助了我。

编辑:

  1. Convert Existing Eclipse Project to Maven Project
  2. http://www.mkyong.com/maven/how-to-convert-java-web-project-to-maven-project/

也许这对你有帮助。

【讨论】:

  • 您能添加或指向我的虚拟指南吗?我对Java很陌生...
  • 我已经在 STS 上有一个选项来“更新 Maven 依赖项”——这有关系吗?还有什么其他影响?这个项目包括定时器任务、网络服务和网站(都在一个应用程序中,没有评论)
  • 哦,所以你的项目实际上是一个 Maven 项目。所以尝试将项目作为 Maven 包运行,然后它应该创建一个 war 文件。然后尝试在Tomcat上部署它。 [点击项目上的RBM,然后运行为-> Maven包]
  • 我遇到了同样的问题(偶尔使用 intelliJ 构建)。我使用了 maven build,当我遇到问题时,我使用 maven clean 命令,一切都很好。现在我用 maven 命令替换了 intelliJ 构建和组装。它速度较慢但有效。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-04
  • 2013-10-26
  • 1970-01-01
  • 1970-01-01
  • 2018-06-27
  • 1970-01-01
相关资源
最近更新 更多