为什么GWT有时会成功编译而其他时候只是停顿?

时间:2009-11-10 13:50:52

标签: java eclipse gwt gwt-ext

我正在为GWT的GWT-Ext的客户端演示一个演示。在浏览了最简单的启动和运行方法后,我决定安装Eclipse的Google插件并使用新的Web应用程序向导。

第一次,我按照以下步骤创建了默认应用程序:

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

这很好用......它启动了GWT的托管浏览器,应用程序正常工作。

(然后我继续导入GWT-Ext并添加各种小部件,构建一个漂亮的小型演示应用程序)

但是,在某些时候,在托管模式下重新启动应用程序时,托管浏览器会显示一个空的iframe。我甚至将代码恢复到一切都按照预期工作的点......同样的事情,一个空的iframe与周围的静态内容。

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

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

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

3 个答案:

答案 0 :(得分:0)

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

  1. 使用新工作区
  2. 我不知道GWT插件是否以某种方式缓存嵌入式Jetty中的内容。如果要重新创建默认应用程序/项目,请尝试为项目使用其他名称。
  3. 尝试并重新使用固定端口,这样就不会有多台服务器在运行。

    更新:找到一个新的“经典”解决方案: 删除IE中的缓存,也可能删除Firefox。显然,'脚本'标签内容往往被IE缓存。如果这样做,我们都可以尝试撕掉我们的头发!

  4. 在此link找到更新的答案:

答案 1 :(得分:0)

我过去遇到过同样的问题,发现如果有限的CPU可用,则更有可能发生。例如,如果我的旧笔记本电脑使用电池运行并降低了CPU速度以节省电量,那么它经常发生。在最高性能模式下在主电源上运行时,它偶尔会发生。现在我有一台更新,更强大的笔记本电脑,问题已经消失。

我发现的另一个原因是在eclipse中设置了太多的断点并且删除断点通常可以解决问题。

答案 2 :(得分:0)

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

您也可以尝试使用其他端口,因此网址不同。

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

使应用程序加载失败的原因是我还不知道,但我怀疑,正如Daniel Vaughan所述,这与缺乏计算机资源,CPU,内存等有关。