我对现有的 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 帮助了我。
编辑:
- > Convert Existing Eclipse Project to Maven Project
- > http://www.mkyong.com/maven/how-to-convert-java-web-project-to-maven-project/
也许这对你有帮助。
关于java - 我的 WAR 文件不包含最新的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11860547/