Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更新的WAR for web项目中未反映对java代码的更改_Java_Eclipse_Tomcat_Gwt - Fatal编程技术网

更新的WAR for web项目中未反映对java代码的更改

更新的WAR for web项目中未反映对java代码的更改,java,eclipse,tomcat,gwt,Java,Eclipse,Tomcat,Gwt,我有一个同事开发的Java web应用程序。我一直在尝试更改项目的代码,并将同一项目部署到另一个位置 我一直在做以下工作: 对Java源代码进行必要的更改并保存更改 构建web项目 使用ApacheTomcat部署新生成的WAR文件 但是,在浏览器中打开已部署的web应用程序时,对代码所做的更改不会反映出来 我已尝试清理项目并重新构建,重新启动服务器,重新加载WAR,删除相关的webapps文件夹。但它仍然是一样的。我还查看了各个类文件的“上次修改”时间,并且times tamp还显示类已经更新

我有一个同事开发的Java web应用程序。我一直在尝试更改项目的代码,并将同一项目部署到另一个位置

我一直在做以下工作:

  • 对Java源代码进行必要的更改并保存更改
  • 构建web项目
  • 使用ApacheTomcat部署新生成的WAR文件
  • 但是,在浏览器中打开已部署的web应用程序时,对代码所做的更改不会反映出来

    我已尝试清理项目并重新构建,重新启动服务器,重新加载WAR,删除相关的webapps文件夹。但它仍然是一样的。我还查看了各个类文件的“上次修改”时间,并且times tamp还显示类已经更新

    我运行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。它作为一个独立的应用程序运行

    我不知道如何解决这个问题。请帮忙



    更新:每当我构建项目时,类文件都会被更新。我认为该项目正在产生有效的输出。但是,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时,我的应用程序没有任何可视更改。我修改了源代码,对应用程序进行了一些可视更改。部署时,不会看到这些更改,我看到的是旧的设置,它不应该存在。在这种情况下,请刷新缓存。通常,这些问题可以通过刷新缓存或重新启动应用程序服务器来解决。