瓦丁-GWT错误“;模块xxx可能需要重新编译

瓦丁-GWT错误“;模块xxx可能需要重新编译,gwt,vaadin,Gwt,Vaadin,我正在加速Vaadin,每当我尝试运行演示应用程序时,都会收到此javascript警报 GWT module 'com.vaadin.terminal.gwt.DefaultWidgetSet' may need to be recompiled 我试图清理这个项目,但没有效果 正如我所说,我正在加速,所以我确信我遗漏了一些简单的步骤,或者我还没有掌握一个概念。这是一个警告,而不是一个错误。这个应用程序能用吗?否则,您必须重新编译Vaadin widgetset。这些可能也有帮助:这是一个警

我正在加速Vaadin,每当我尝试运行演示应用程序时,都会收到此javascript警报

GWT module 'com.vaadin.terminal.gwt.DefaultWidgetSet' may need to be recompiled
我试图清理这个项目,但没有效果


正如我所说,我正在加速,所以我确信我遗漏了一些简单的步骤,或者我还没有掌握一个概念。

这是一个警告,而不是一个错误。这个应用程序能用吗?否则,您必须重新编译Vaadin widgetset。这些可能也有帮助:

这是一个警告,而不是错误。这个应用程序能用吗?否则,您必须重新编译Vaadin widgetset。这些可能也会有帮助:

我对Vaadin一无所知,但发生此错误的更一般的情况是:

只要您在Eclipse中进行测试,应用程序的动态编码仍然是在JVM中运行的真正Java编码。此编码通过可通过套接字访问的调试器提供。您得到的URL如下所示:

http://127.0.0.1:8888/MyApp.html?gwt.codesvr=127.0.0.1:9997

有了这个
codesvr
东西,您就可以使用eclipse托管的Java代码调试器进程了

在你的应用程序可以独立运行之前,GWT必须将你的Java代码翻译成JavaScript;对于您想要支持的每种浏览器类型(Firefox、WebKit、Opera等)和语言,都会生成不同版本的代码。只有完成此操作后,您才能通过

http://127.0.0.1:8888/MyApp.html

在Eclipse中运行我的应用程序数周后,我终于忘记了为浏览器编译的步骤,并对这条消息感到好奇。如果您没有使用Ant任务,启动编译器的方法是在项目的上下文菜单中点击
Google | GWT Compile
。这样,你的应用程序中的JS变得更加丰富,你的应用程序可以在客户端不使用Java的情况下运行


当然,这条信息也消失了。

我对瓦丁一无所知,但在更一般的情况下,这个错误会发生:

只要您在Eclipse中进行测试,应用程序的动态编码仍然是在JVM中运行的真正Java编码。此编码通过可通过套接字访问的调试器提供。您得到的URL如下所示:

http://127.0.0.1:8888/MyApp.html?gwt.codesvr=127.0.0.1:9997

有了这个
codesvr
东西,您就可以使用eclipse托管的Java代码调试器进程了

在你的应用程序可以独立运行之前,GWT必须将你的Java代码翻译成JavaScript;对于您想要支持的每种浏览器类型(Firefox、WebKit、Opera等)和语言,都会生成不同版本的代码。只有完成此操作后,您才能通过

http://127.0.0.1:8888/MyApp.html

在Eclipse中运行我的应用程序数周后,我终于忘记了为浏览器编译的步骤,并对这条消息感到好奇。如果您没有使用Ant任务,启动编译器的方法是在项目的上下文菜单中点击
Google | GWT Compile
。这样,你的应用程序中的JS变得更加丰富,你的应用程序可以在客户端不使用Java的情况下运行


当然,这条信息也会消失。

这条信息通常会出现:

  • URL中缺少
    ?gwt.codesvr=127.0.0.1:9997
    参数(或拼写错误)
  • 您的模块使用xs链接器

此信息通常会:

  • URL中缺少
    ?gwt.codesvr=127.0.0.1:9997
    参数(或拼写错误)
  • 您的模块使用xs链接器

卡尔·斯莫特里奇绝对正确

仅仅在最上面的菜单上清理和构建项目是不起作用的

在部署之前,右键单击GWT项目时生成的上下文菜单上必须使用“Google | GWT Compile”。
如果他或她试图在Eclipse外部部署基于gwt的webapp,则错误可能不是因为没有在主机网页的末尾添加“?gwt.codesvr=127.0.0.1:9997”

卡尔·斯莫特里茨是绝对正确的

仅仅在最上面的菜单上清理和构建项目是不起作用的

在部署之前,右键单击GWT项目时生成的上下文菜单上必须使用“Google | GWT Compile”。
如果他或她试图在Eclipse外部部署基于gwt的webapp,则错误可能不是因为没有在主机网页的末尾添加“?gwt.codesvr=127.0.0.1:9997”

您可能需要清除浏览器缓存。浏览器使用的已编译js可能不是最近编译的js


在Chrome中,您可以看到缓存的js是否正在开发者工具窗口中使用(ctrl+shift+i)。在“大小”列中,它将显示(来自缓存),而不是实际大小。然后,可以右键单击并清除浏览器缓存。ctrl+r以重新加载,错误应该消失。

您可能需要清除浏览器缓存。浏览器使用的已编译js可能不是最近编译的js


在Chrome中,您可以看到缓存的js是否正在开发者工具窗口中使用(ctrl+shift+i)。在“大小”列中,它将显示(来自缓存),而不是实际大小。然后,可以右键单击并清除浏览器缓存。ctrl+r以重新加载,错误应该消失。

服务器重新启动为我完成了这项工作。 我试着清理缓存,清理并重建。。但我还是收到了同样的警告信息。 服务器重启使其重新加载最新编译的war中的所有stull。
这是一次成功的尝试,我很高兴它成功了:):)

服务器重启帮了我的忙。 我试着清理缓存,清理并重建。。但我还是收到了同样的警告信息。 服务器重启使其重新加载最新编译的war中的所有stull。 这是一次成功的尝试,我很高兴它成功了:):)