更新的WAR for web项目中未反映对java代码的更改
我有一个同事开发的Java web应用程序。我一直在尝试更改项目的代码,并将同一项目部署到另一个位置 我一直在做以下工作:更新的WAR for web项目中未反映对java代码的更改,java,eclipse,tomcat,gwt,Java,Eclipse,Tomcat,Gwt,我有一个同事开发的Java web应用程序。我一直在尝试更改项目的代码,并将同一项目部署到另一个位置 我一直在做以下工作: 对Java源代码进行必要的更改并保存更改 构建web项目 使用ApacheTomcat部署新生成的WAR文件 但是,在浏览器中打开已部署的web应用程序时,对代码所做的更改不会反映出来 我已尝试清理项目并重新构建,重新启动服务器,重新加载WAR,删除相关的webapps文件夹。但它仍然是一样的。我还查看了各个类文件的“上次修改”时间,并且times tamp还显示类已经更新
<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>
请注意:我没有使用eclipse中的tomcat。它作为一个独立的应用程序运行
我不知道如何解决这个问题。请帮忙
更新:每当我构建项目时,类文件都会被更新。我认为该项目正在产生有效的输出。但是,WAR仍然不会更新web内容。在build.xml中添加干净的编译目标,并使您的buildwar目标依赖于它们(如果它们已经不存在)。e、 g
<target name="buildwar" depends="clean,compile">
....
</target>
<target name="clean" >
....
</target>
<target name="compile" >
....
</target>
....
....
....
尝试清理项目,然后构建。@karthik,我试过了。不工作。您以前是否使用eclipse或其他IDE使用过此服务器?构建脚本步骤是否也重建JAR,或者您是否需要单独的步骤。彻底理解构建脚本-从e..g“ant-p”开始。@NaveenRamawat,是的,我以前在eclipse中使用过服务器,但没有部署任何项目。在WAR文件中,您有web内容(如html和javascript)和java类。在没有反映更改的地方,是java类还是webcontent?您是否打开WAR文件并检查更改是否反映在其中?是的。我打开了战争档案。这些变化正反映在课堂上。但是,当我部署war时,我的应用程序没有任何可视更改。我修改了源代码,对应用程序进行了一些可视更改。部署时,不会看到这些更改,我看到的是旧的设置,它不应该存在。在这种情况下,请刷新缓存。通常,这些问题可以通过刷新缓存或重新启动应用程序服务器来解决。