gwt - GWT模块可能需要为( re ) 编译的图例

  显示原文与译文双语对照的内容
0 0

当以编译模式运行时,我得到这个可怕的GWT模块'维基'可能需要( re ) 编译的对话框消息。

我已经编译了一个列表,当GWT在编译模式下运行这个错误消息时,其他人建议尝试尝试。 我已经打开了 Maven 创建的WAR文件,所有文件都在正确的位置。 我在另一个没有得到这个错误的GWT Maven 项目中确认了这点。 然而,下面的建议都没有更正这个问题。 我还无法识别这两个项目--之间的差异,这两个项目的工作和挖掘不会在编译模式下运行。

我还能尝试什么?

时间:原作者:7个回答

0 0

你是否使用 src/main/webapp 作为"war文件夹"启动了 DevMode? 换句话说,有 *.nocache.jssrc/main/webapp? 在这种情况下,此文件将覆盖生产的GWT编译器按照gwt-maven-plugin的要求。

生成的*.nocache.js DevMode ( 当不存在时,由以前的GWT编译生成) 启动devmode仅包含必要的部分,否则会失败和上述错误。

原作者:
0 0

查找一个名为 <MODULE_NAME>.nocache.js的文件 src/main/webapp/<MODULE_NAME> 删除/重命名它。

然后执行你的mvn包和所有'应该应该'。

在 Eclipse 中运行开发模式时可能会发生这里问题。 Eclipse 将生成 nocache.js 文件并将它的放在 src/main/webapp 目录下。

然后,当你运行 mvn pacakge,Maven 插件创建部署 nocache.js 并把它放在正确的地方,但然后当它打包文件扫描成一场战争它然后over-rights它是部署 nocache.js的一个 Eclipse 创建-无赖 !

原作者:
0 0

如果应用程序中的另一个页面有静态链接,则在DevMode中发现了相同的问题( 例如 。 mymodule2.html 。因为它缺少 。codesvr= 。127.0.0.1: 9997,它被解释为一个静态( 已经编译) GWT应用程序,它没有抛出你提到的错误代码。

enter image description here

当然,解决方案不是使用硬编码的文本链接,而是让GWT为你做。 希望能帮助到谁。

更新:

这是在标准的GWT *.nocache.js 文件中抛出这里错误的代码。

function B() {
 var b = false;
 try {
 var c = Window.location.search;
 return (c.indexOf("gwt.hosted=")!= -1 
 || (c.indexOf("gwt.codesvr=")!= -1
 || Window.external && Window.external.gwtOnLoad)) 
 && c.indexOf("gwt.hybrid") == -1
 } catch (a) {}
 B = function () {
 return b
 };
 return b
}
//and later, if B() returns false, show recompile error
if (!B()) {
 try {
 alert(Pb);
 return;
 }
. . .
}

因此,防止编译器消息

  • URL中没有 gwt.hybrid
  • 并且没有 gwt.hosted =
  • 或者 get.codesvr =
  • 或者 Window.external.getOnLoad 方法

因此,在弹出的情况下,一些服务器代码重定向了一个DevMode会话 url,但没有添加"codesvr="参数,因此警告显示。

原作者:
0 0

你必须将 mvn gwt:compile 附加到通常 mvn clean install package ,因为GWT-compilation不是maven-package-phase的一部分。 这解决了恼人的Javascript- ( re ) compile-error 。

原作者:
0 0

我也有类似的问题。 在我的GWT项目上做 mvn clean install 得到了一个war文件,在tomcat中部署时导致了同样的"模块模块'维基'可能需要是) 编译"对话框消息。 我还在这里做了所有提到的事情,但没有成功。

正在进行 mvn clean install -DskipTests=true 为我做的工作。
或者
不调用生成测试 URL ( 某事物) 。 就像这个: http://<localIp>:53701/mymoduleJUnit.JUnit/junit-standards.html?gwt.codesvr=<localIp>:53697 )

测试阶段显然通过一些奇特的开发模式url覆盖了我最初创建的*.nocache.js,因此在末尾打包了一个错误的*.nocache.js

原作者:
...