1

我将从我读过的其他线程开始:

我已采取以下步骤来解决此问题:

  1. 清除了我的浏览器缓存。

  2. 删除了 gwt-unitCache 文件夹。

  3. 已删除 *.nocache.js。

  4. 删除了以前构建中遗留的每个文件。(我通过查看它的创建日期和时间来做到这一点。)

  5. 在我的项目上同时运行 maven clean 和 gwt:clean。

  6. 通过右键单击项目并转到 Google > GWT Compile 进行编译。

  7. 运行maven包。

  8. 将战争放在我的 JBoss EAP 6.1 (JBoss AS 7) 文件夹中。

  9. 连接到它,仍然得到“GWT 模块可能需要重新编译”错误。

还有什么可能导致此错误出现?

4

1 回答 1

2

过去,当我将 GWT 项目导入另一台计算机时,这种情况发生在我身上。似乎你已经做了一些我尝试过的事情。在开始之前,右键单击您的项目,点击刷新,这样您就不会错过与文件系统不同步的任何内容。它可能有多种情况,所以这是我为使其正常工作所做的所有事情:

如果您使用最初用于创建项目的相同版本的 GWT,那么在执行以下步骤之前也会有所帮助。另外,请确保您的 libs 目录中的 gwt-servlet.jar、gwt-servlet-deps.jar、validation-api-1.0.0.GA.jar 和 validation-api-1.0.0.GA-sources.jar 是与您的 GWT SDK 目录中的相同(仅当您的应用程序使用它们时)。

  1. 删除 gwt-UnitCache
  2. 打开战争目录。
    • 删除所有已编译的模块文件夹。
    • 删除 war/WEB-INF/ deploy文件夹。
    • 删除 war/WEB-INF/classes 文件夹。它可能隐藏在 Eclipse 中,因此您可能必须通过文件系统进行操作。
  3. 现在,在菜单上:单击Project > Clean...
    • 确保构建也发生。要么选择“自动构建”,要么使用“清理”对话框中的选项。
  4. 做一个 GWT 编译。如果你有多个模块,只编译主模块。任何继承的模块也将被编译。

我希望这有帮助。询问您是否需要任何澄清。

于 2013-08-01T00:16:43.920 回答