我将从我读过的其他线程开始:
-
GWT模块可能需要(重新)编译REDUX
-
GWT编译的一些微妙之处——";gwt模块可能需要(重新)编译"
-
谷歌应用引擎-重新编译GWT模块
-
GWT Maven:模块';xxx';可能需要(重新)编译
我已经采取了以下步骤来解决这个问题:
-
已清除我的浏览器缓存。
-
已删除gwt-unitCache文件夹。
-
已删除*.nocache.js.
-
删除了以前生成中遗留的所有文件。(我通过查看它创建的日期和时间来做到这一点。)
-
在我的项目上运行maven-clean和gwt:clean。
-
右键单击项目并进入Google>GWTCompile进行编译。
-
运行maven包。
-
把战争放在我的JBoss EAP 6.1(JBoss AS 7)文件夹中。
-
连接到它,仍然会得到"GWT模块可能需要重新编译"的错误。
还有什么原因可能导致出现此错误?
过去,当我将GWT项目导入另一台计算机时,我也遇到过这种情况。看来你已经做了一些我尝试过的事情。在开始之前,右键单击项目,单击"刷新",这样就不会错过任何与文件系统不同步的内容。它可能有多种情况,所以以下是我为使其发挥作用所做的所有事情:
如果您使用的GWT版本与最初用于创建项目的版本相同,那么以下步骤也会有所帮助。此外,请确保libs目录中的gwt-servlet.jar、gwt-servlets-deps.jar、validation-api-1.0.0.GA.jar和validation-api-1.0.0.GA-sources.jar与gwt SDK目录中的相同(仅当应用程序使用它们时)。
- 删除gwt UnitCache
- 打开war目录。
- 删除所有编译的模块文件夹
- 删除war/WEB-INF/deploy文件夹
- 删除war/WEB-INF/classes文件夹。它可能隐藏在Eclipse中,所以您可能必须通过您的文件系统来完成
- 现在,在菜单上:单击项目清洁
- 确保生成也发生。选择"自动生成",或者使用"清除"对话框中的选项
- 执行GWT编译。如果您有多个模块,请仅编译主模块。任何继承的模块也将被编译
我希望这能有所帮助。询问是否需要澄清。