繁体   English   中英

为什么GWT有时会成功编译,而其他时候却停滞不前?

[英]Why does GWT sometimes successfully compile and other times just stall?

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

第一次,我遵循以下步骤创建默认应用程序:

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

效果很好...启动了GWT的托管浏览器,该应用程序按预期运行。

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

但是,在以托管模式重新启动应用程序时,托管浏览器有时会显示一个空的iframe。 我什至将代码还原到一切都能正常运行的地步……同样,一个空的iframe及其周围的静态内容。

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

但是,当我单击“编译/浏览”时, 有时会允许该应用程序在Firefox中启动。

有人发生过这种事吗?

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

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

    更新 :找到了一个新的“经典”解决方案:删除IE和Firefox中的缓存。 显然,“脚本”标记内容倾向于由IE缓存。 如果这行得通,我们所有人都可以尝试将头发撕掉!

在此链接中找到了更新的答案:

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

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

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

您也可以尝试使用其他端口,以使URL不同。

下载和运行GWT应用程序需要花费一些时间,尤其是在使用额外的库的情况下,因此请等待几秒钟以查看该应用程序是否最终加载。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM