【问题标题】:After GWT Compile deployed applicatiuon does not reflect changes on server sideGWT 编译后部署的应用程序不反映服务器端的更改
【发布时间】:2015-01-27 14:48:27
【问题描述】:

我正在从事一个 GWT 项目。在服务器端进行更改并使用 GWT Compile 对其进行编译后,当我在 Tomcat 服务器上部署应用程序时,这些更改不会反映出来。但是,如果我在 Eclipse 中以 dev.mode 运行应用程序,则会反映更改!

知道如何让编译器使用最新的代码吗?

我已经删除了所有编译文件、构建和清理项目无数次 - 没有一个工作。

【问题讨论】:

  • 使用 JDGui 类反编译器。检查生成的类是否有你修改过的代码。然后手动复制所有文件并尝试部署它。
  • 在 WEB-INF 中找到的 My Class 文件具有正确的代码。但是部署的时候还是没有体现出来!
  • ..使用 JDGui 类反编译器检查
  • 好像是tomcat服务器的问题。我在另一个名称的文件夹中部署了完全相同的项目。在职的!即使我删除了整个项目并重新部署它,tomcat 服务器上是否还有任何类型的缓存?

标签: java eclipse tomcat gwt compilation


【解决方案1】:

如果您的缓存设置不正确,这很典型。您的浏览器不会下载更改的文件,因为它在缓存中有旧文件并且不知道它们已更改。 尝试擦除浏览器缓存和/或在浏览器中按 ctrl-f5。 在生产系统上,您需要正确配置 Web 服务器以显式缓存与 *.cache.* 匹配的 GWT 文件,并且显式不缓存 *.nocache.*

【讨论】:

    【解决方案2】:

    请参阅this 以获取处理缓存配置的服务器过滤器示例(即,正如 geert3 所解释的那样,您的服务器不会让您的浏览器缓存过时的版本,搜索带有requestURI.contains(".nocache.") 的部分)并使您的应用也可抓取。

    【讨论】:

      猜你喜欢
      • 2012-06-06
      • 1970-01-01
      • 2020-10-28
      • 2011-08-10
      • 1970-01-01
      • 1970-01-01
      • 2023-03-27
      • 2018-12-02
      • 1970-01-01
      相关资源
      最近更新 更多