【问题标题】:Tomcat loads and old version of .warTomcat 加载和旧版本的 .war
【发布时间】:2020-01-21 22:08:05
【问题描述】:

我有一个 tomcat 应用程序可以正常运行数月。但突然(我不知道为什么)它开始失败。为什么?它加载这个应用程序的旧版本。我创建了一个新的 .war,我重新安装了 tomcat,但仍在加载旧版本。

我该如何解决?

【问题讨论】:

  • Dude - Tomcat 加载你给它的东西 :) 建议:1) 看看你是否有一些 CI/CD 脚本(如 Jenkins)从某个环境中获取一些旧版本。 2) 清理您的 Tomcat 目录 - 包括所有 tmp 目录 - 并手动重新加载。
  • 嗨!问题是这突然发生了。我没有上传任何新内容。该应用程序运行了几个月,但突然将其中一个 JS 更改为最旧的 JS。而且我没有上传任何新内容。我在eclipse上查了一下,这个JS有了新功能(和我3个月前上传的一样,直到昨天才工作)。这很奇怪,这三个月没有上传任何东西,就出现了错误。
  • 并且你删除了所有的tomcat安装,我重新安装它,我用eclipse创建了新的战争(版本工作),但它(再次)显示同样的错误。会不会是eclipse的编译问题?

标签: tomcat


【解决方案1】:

Tomcat 只会运行你给它的东西:它不会复活幻影 .war 文件。

根据您的 cmets,Tomcat 不是在生产环境中 - 显然一切都在您的工作站上。所以詹金斯(或同等的)不是问题。

建议:

  1. 创建一个全新的工作区:

Eclipse > 文件 > 切换工作区 > 其他 > "workspace-new"

  1. 创建新服务器:

Eclipse > 窗口 > 显示视图 > 服务器 > 服务器 > 定义新服务器

  • 使用现有的 Tomcat,但创建一个新的 Eclipse 实例
  • Tomcat 实例是每个工作区的。

例如,您的新实例可能位于

 %USERPROFILE%\workspace-new\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps
  1. 导入您的项目

Eclipse > 文件 > 导入 > 导入现有项目 ...

  1. 构建和执行

您应该看到“旧版本”。

'希望有帮助!

【讨论】:

  • 嗨!感谢你!最后,正如你所说,错误出在 tomcat 和我的本地服务器上,而不是来自我的生产服务器 :)
猜你喜欢
  • 2018-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-13
  • 2020-02-23
相关资源
最近更新 更多