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