我对现有的Java Web应用程序进行了一些更改。当我通过WAR文件将此文件部署到Apache时,它会重新生成在我更改之前出现的网站。
我在部署之前删除了现有的网站目录,并且我已经删除了所有现有的WAR文件。我已将更改提交到源代码控制并重新创建WAR文件,但仍无效。我甚至在解决方案中添加了一个小文本文件,它包含在WAR文件中并部署到服务器,但我的更改仍未激活。
我使用Spring作为我的IDE来创建WAR文件,使用Apache Tomcat来托管网站。
为什么我的更改没有打包在WAR文件中?
编辑:我是Java新手,但在.NET方面有丰富的经验。请原谅我提出的愚蠢问题。编辑2:据我所知,这些更改实际上包含在WAR文件中并部署到服务器(类文件包含以前从未执行过的某些字符串)。但代码只是没有按照这些更改执行(尽管Tomcat和机器本身正在重新启动)。
答案 0 :(得分:2)
也许尝试将Maven添加到您的项目中,然后尝试使用mvn包制作war文件。前段时间我遇到了类似的问题。我尝试在没有Maven的情况下构建war文件,并且没有看到Tomcat上的更改。然后Maven帮助了我。
编辑: