0

我正在为客户演示 GWT-Ext for GWT 的功能。在浏览了最简单的启动和运行方法后,我决定安装 Google Plugin for Eclipse 并使用 New Web Application Wizard。

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

  • 从 Eclipse 菜单中选择文件 > 新建 > Web 应用程序项目。
  • 在 New Web Application Project 向导中,输入项目名称 (ExtDemo) 和 java 包名称 com.extdemo。
  • 取消选中“使用 Google App Engine”复选框。
  • 单击完成。
  • 在包资源管理器中右键单击它并选择 Run As > Run Configurations
  • 勾选 Automatically Select Unused Port 复选框。
  • 单击运行以查看默认的 GWT 1.7 应用程序

这工作得很好......它启动了 GWT 的托管浏览器,并且应用程序按预期工作。

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

但是,在托管模式下重新启动应用程序时,托管浏览器会显示一个空的 iframe。我什至将代码恢复到一切都按预期工作的地步……同样的事情,一个带有周围静态内容的空 iframe。

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

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

有人遇到过这种情况吗?

4

3 回答 3

0

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

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

    更新:找到一个新的“经典”解决方案:删除 IE 和可能的 Firefox 中的缓存。显然,“脚本”标签内容往往会被 IE 缓存。如果这行得通,我们都可以试着把头发扯下来!

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

于 2009-11-11T05:42:09.410 回答
0

我过去也遇到过同样的问题,发现如果可用的 CPU 有限,它更有可能发生。例如,如果我的旧笔记本电脑使用电池运行,并且降低了 CPU 速度以节省电力,这种情况经常发生。当以最大性能模式在电源上运行时,它只是偶尔发生。现在我有一台更新、功能更强大的笔记本电脑,问题已经消失了。

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

于 2009-11-11T16:54:28.677 回答
0

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

您也可以尝试使用不同的端口,这样 URL 就会不同。

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

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

于 2009-11-18T11:46:17.143 回答