gpt4 book ai didi

java - 对 Java 代码的更改未反射(reflect)在更新的 Web 项目 WAR 中

转载 作者:行者123 更新时间:2023-11-28 22:54:18 25 4
gpt4 key购买 nike

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

我一直在做以下事情:

  1. 对 Java 源代码进行必要的更改并保存更改
  2. 构建网络项目
  3. 使用 Apache Tomcat 部署新生成的 WAR 文件

但是,当我在浏览器中打开已部署的 Web 应用程序时,对代码所做的更改并没有反射(reflect)出来。

我尝试清理项目并重新构建,重启服务器,重新加载 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 仍然没有更新网页内容。

最佳答案

在您的 build.xml 中添加 clean,compile 目标,如果它们不存在,则让您的 buildwar 目标依赖于它们。例如

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

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

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

关于java - 对 Java 代码的更改未反射(reflect)在更新的 Web 项目 WAR 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31674364/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com