2012-02-13 83 views
1

所以,这显然是一个很小的事情,但由于某种原因,它不适合我。我创建了一个非常简单的GWT应用程序。它使用UIBinder只是显示一个标签和一个按钮,没有实际的处理或处理发生。我这样做是为了测试使用严格的JS和HTML,而不是由Eclipse和Jetty或任何东西托管的应用程序。独立GWT部署

我编译我的应用程序,在eclipse中运行它,它工作正常。但是,当我尝试直接从WAR目录运行html页面时,它不起作用。

我需要在网络服务器上运行它吗?这只是HTML和JS,所以我不应该?我去过GWT网站部署,并冲浪了不少论坛。他们似乎总是提到服务器的必要性,但似乎不应该有必要?

+1

发布您的主页HTML和主模块.gwt.xml文件。 – Strelok 2012-02-13 22:57:03

+0

你使用的是Chrome吗? – jusio 2012-02-13 23:57:14

+0

同上@Strelok。你可能需要做一个GWT编译,并确保你是正确的nocache.js – checketts 2012-02-14 15:27:13

回答

0

由于它是纯粹的JavaScript和HTML,它应该可以在没有服务器的情况下正常工作。检出这个链接:Compile and run in Production Mode with Eclipse

+0

是的,它是我一直在尝试,它只显示静态HTML,而不是生成的GWT码。 – user1163009 2012-02-13 18:57:57

0

在你的EntryPoint类中,在onModuleLoad()有一个RootPanel.get("someDivId")调用的地方。确保你的html页面(=主页面)包含一个带有该id的div。

还要确保您的主机页面调用正确的java脚本文件。因为生成的JavaScript文件与您的模块名称相匹配,所以在您重命名GWT模块(请参阅rename-to .gwt.xml)后,忘记编辑主机页面很容易。

+0

谢谢,我试过了你们所说的一切 - 结果证明它是一个Chrome bug ............不安全的JavaScript尝试访问带有URL文件的框架:/// E:/ Program%20Files/eclipse- SDK-3.7.1-win32-x86_64/Workspace/MyTest/war/index.html从带有URL文件的帧中获取:/// E:/Program%20Files/eclipse-SDK-3.7.1-win32-x86_64/Workspace/MyTest /war/index/F57AEF245E97FF90931EDDEEAD18F569.cache.html。域名,协议和端口必须匹配.........它在Firefox中正常工作。 – user1163009 2012-02-24 02:00:12