2009-11-10 46 views
0

我正在为GWT的GWT-Ext提供可能的客户演示。在浏览最简单的启动和运行方式后,我决定安装Google Plugin for Eclipse并使用新的Web应用程序向导。为什么GWT有时会成功编译,而其他时间只是失速?

第一次,我跟着这些步骤创建的默认应用程序:

  • 选择文件>新建> Web应用程序从Eclipse菜单项目。
  • 在“新建Web应用程序项目”向导中,输入项目名称(ExtDemo)和java包名称com.extdemo。
  • 未选中“使用Google App Engine”复选框。
  • 点击完成。
  • 在包资源管理器中右键单击它并选择运行方式>运行配置
  • 选中自动选择未使用的端口复选框。
  • 被点击运行,看看默认的GWT 1.7应用

这工作得很好......它推出GWT的托管浏览器和应用程序像预想的那样来。

(我再继续进口GWT-Ext的,并添加各种小工具建立一个可爱的小演示应用程序的)的托管模式重新推出应用程序时

但是在某些时候,托管浏览器会显示一个空的iframe 。我甚至将代码恢复到一切正常工作的地步,同样的事情,一个空的iframe与周围的静态内容。

现在真正奇怪的是,当我按照上述步骤重新创建默认应用程序的过程时,托管浏览器再次以空的iframe启动。

但是,当我点击编译/浏览,这有时允许应用程序启动在Firefox中。

任何人都有这种情况发生在他们身上吗?

+0

它被称为“功能”;-) – jldupont 2009-11-10 13:52:43

回答

0

偶尔会看到一些奇怪的行为。下面是一些基本的建议(有些是愚蠢的,你可能已经尝试过):

  1. 使用一个新的工作区
  2. 我不知道如果GWT插件莫名其妙缓存在嵌入式码头的东西。如果您要重新创建默认的应用程序/项目,请尝试为项目使用不同的名称。
  3. 尝试并重新使用固定端口,以便不存在运行多个服务器的可能性。

    更新:发现了一个新的“经典”解决方案: 删除在IE浏览器和可能还有Firefox的缓存。显然,'脚本'标签内容往往被IE缓存。如果这样做,我们都可以尝试撕掉我们的头发!

找到更新的答案来源与这个link

0

我曾在过去同样的问题,发现它更可能发生,如果有限的CPU可用。例如,如果我的旧笔记本电脑使用电池供电,并且降低了CPU的速度以节省电量,那就经常发生。当以最佳性能模式运行时,它只会偶尔发生。现在我拥有一台更新,更强大的笔记本电脑,问题消失了。

我发现的另一个原因是在eclipse中设置的断点太多,删除断点通常会清除问题。

0

我遇到了浏览器缓存问题。 尝试清除浏览器缓存,在加载失败后刷新几次等。

您也可以尝试使用不同的端口,以便URL不同。

下载并运行GWT应用程序需要一些时间,特别是如果您使用额外的库,请等待几秒钟以查看应用程序是否最终加载。

是什么让应用程序加载到随机失败是我还不知道,但我怀疑,正如丹尼尔·沃恩说,这与缺乏计算机资源,CPU,内存的相关等