繁体   English   中英

对Java代码所做的更改未反映在Web项目的更新的WAR中

[英]Changes to java code not being reflected in updated WAR for web project

我有一个由同事制作的Java Web应用程序。 我一直在尝试更改项目的代码,并将相同的项目部署在另一个位置。

我一直在做以下事情:

  1. 对Java源进行必要的更改并保存更改
  2. 建立网路专案
  3. 使用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> 

请注意:我不使用eclipse中的tomcat。 它作为一个独立的应用程序运行。

我无法弄清楚该问题的解决方法。 请帮忙。


更新:每当我构建项目时,CLASS文件都会被更新。 我认为该项目正在产生有效的输出。 但是,WAR仍然不会更新Web内容。

在build.xml中添加干净的可编译目标,并让buildwar目标依赖于它们(如果尚未存在)。 例如

<target name="buildwar" depends="clean,compile">
 ....
 </target>

 <target name="clean" >
 ....
 </target>

 <target name="compile" >
 ....
 </target>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM