GWT在Firefox中打开为空

GWT在Firefox中打开为空,gwt,Gwt,我正在以开发模式从eclipse启动GWT应用程序。 它在Chrome中启动良好,但在Firefox中我得到一个空窗口。 我在控制台或开发控制台中没有错误。 当我启动Firebug时,我可以看到登录屏幕上的所有元素(html/css等) 我还尝试将gwt.xml中的用户代理设置为: <set-property name="user.agent" value="gecko1_8"/> 但这没有帮助 为什么会发生这种情况?我该如何修复它呢?它通常是由损坏的缓存引起的。停止应用程序服

我正在以开发模式从eclipse启动GWT应用程序。
它在Chrome中启动良好,但在Firefox中我得到一个空窗口。
我在控制台或开发控制台中没有错误。
当我启动Firebug时,我可以看到登录屏幕上的所有元素(html/css等)

我还尝试将gwt.xml中的用户代理设置为:

<set-property name="user.agent" value="gecko1_8"/>

但这没有帮助


为什么会发生这种情况?我该如何修复它呢?

它通常是由损坏的缓存引起的。停止应用程序服务器并从war目录中删除GWT编译的输出。幸运的话,你重新编译的Web应用程序现在将按预期运行。您很快就会熟悉这个过程,因为它是EclipseGWT插件的一个恼人的特性。这里值得一提的是,它是一个高级编译器,不会出现这些令人费解的怪癖,但是GWT支持需要最终版本($)

典型的
war
目录具有以下结构:

  • mywebapp/
  • WEB-INF/
  • index.html
要删除的目录是
mywebapp
。这是WebApps GWT模块(.GWT.xml)的完全限定路径,或者更常见的是,它被重命名为同一模块中定义的
rename
属性。例如,
MyWebApp.gwt.xml
可能如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<module rename-to="mywebapp">
    <entry-point class="com.mywebsite.client.MyWebAppEntry"/>
    <source path="client"/>
</module>

如果未定义重命名为属性,GWT编译器将在WAR目录中放置一个名为
com.mywebsite.MyWebApp
的目录。但是由于我们定义了rename属性,GWT编译器通过从模块xml中获取缩短的名称来简化输出


如果Eclipse抱怨目录结构与项目不同步,不要忘记刷新项目

我应该从中删除什么?我已经编辑了答案,为您提供了进一步的澄清。我希望这能对汉克斯有所帮助,很高兴知道这一点,但这并没有造成任何影响。这个应用程序在Firefox中仍然不可见。听到这个消息我很惊讶。这是我的同事和我经常遇到的一个常见问题。尝试清除浏览器缓存,并继续手动清除GWT编译器输出。如果您需要进行健全性检查,请将应用程序部署到app-spot.com,因为如果您使用的是普通的GWT API.com,则代码可能没有问题。接下来我要看的是您正在使用的任何第三方GWT模块和原生JSNI方法(如果您已经编写了)。如果您是从JSNI调用Java方法,请将它们封装在。如果可能的话,暂时将第三方模块从您的项目中剥离出来,一次剥离一个模块,看看是否可以让您的应用程序响应。