我有一个由同事制作的Java web应用程序。我一直在尝试更改项目的代码,并在另一个位置部署相同的项目。
我一直在做以下事情:
- 对Java源代码进行必要的更改并保存更改
- 构建web项目 使用Apache Tomcat部署新生成的WAR文件
但是,当我在浏览器中打开部署的web应用程序时,对代码所做的更改没有反映出来。
我已经尝试清理项目并重新构建,重新启动服务器,重新加载WAR,删除相关的webapps文件夹。但它仍然是一样的。我还查看了各自CLASS文件的"最后修改"时间,时间戳也显示类已被更新。
我运行build.xml文件来生成WAR。build.xml文件如下所示:
<project name="QA-SV-Web-regression" basedir="." default="default">
<target name="default" depends="buildwar,deploy"></target>
<target name="buildwar">
<war basedir="war" destfile="WebReg.war" webxml="war/WEB-INF/web.xml">
<exclude name="WEB-INF/**" />
<webinf dir="war/WEB-INF/">
<include name="**/*.jar" />
</webinf>
</war>
</target>
<target name="deploy">
<copy file="WebReg.war" todir="." />
</target>
请注意:我没有使用tomcat从eclipse。它作为一个独立的应用程序运行。
我不知道该怎么解决这个问题。请帮助。
Update:每当我构建项目时,CLASS文件都会被更新。我认为这个项目正在产生有效的输出。但是,WAR仍然不更新网页内容
在build.xml中添加干净的编译目标,并使您的buildwar目标依赖于它们,如果它们已经不在那里。例如
<target name="buildwar" depends="clean,compile">
....
</target>
<target name="clean" >
....
</target>
<target name="compile" >
....
</target>