java - 我的 WAR 文件不包含最新的更改

标签 java spring tomcat war sts-springsourcetoolsuite

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

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

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

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

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

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

最佳答案

也许尝试将 Maven 添加到您的项目中,然后尝试使用 mvn package 来制作一个 war 文件。前段时间我遇到了类似的问题。我试图在没有 Maven 的情况下构建一个 war 文件,并且没有看到 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 - 我的 WAR 文件不包含最新的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11860547/

相关文章:

java - 使用 BufferedReader 和 Scanner 读取文本文件

java - 选择布局管理器

java - 重定向到另一个 JSF 后如何显示成功消息?

java - Spring MVC 无效日期格式错误消息未显示

java - 创建名称为 'mvcValidator' 的 bean 时出错

tomcat - 发布请求的 Elastic Beanstalk CORS 配置

java - SpringBoot嵌入式tomcat服务器读取查询参数中的unicode字符为null

tomcat - 无法在tomcat上使用ActiveMQ消息

java - java中静态方法不能通过引用变量访问

spring - 一个junit测试类的多个runwith