2

我最近开始在 Eclipse Luna 中使用 GWT 2.7,并且在 localhost:8888 中测试它们时无缝地运行我的项目,问题是,当我尝试测试它们(其中任何一个,甚至是只有自动生成内容的新应用程序)时同一本地网络上的另一台设备使用 (pc running eclipse ip):8888 我收到如下消息:

The page at (ip):8888 says: Couldn't load (app) from Super Dev Mode server at http://(ip):9876. Please make sure this server is ready. Do you want to try again?

当我尝试使用(其自己的 ip):8888 访问运行 eclipse 的 pc 中的应用程序时,也会发生这种情况。

我已经检查了 四个 类似的 问题,但他们没有任何真正有用的答案,这些是我已经尝试或发现的一些事情:

  • 我在防火墙上启用了 9876 端口
  • 我删除了 .nocache.js 和 .devmode.js 以便再次生成它们
  • 我注意到发生此问题时,是因为浏览器无法获取 (ip):9876/recompile-requester/(app) 文件
  • 我尝试将应用程序部署到 GAE,但它也无法在那里工作,Java 代码运行的模块上没有任何反应(并且由于某种原因,我在 chrome 控制台上收到“Uncaught java.lang.ClassCastException”消息,但这只发生在已部署的版本上,不会发生在 localhost:8888 或 (local ip):8888 中

但是没有任何效果,我提到的四个问题几乎是我发现的唯一与此相关的东西,所以我真的不知道还有什么可以尝试的。

4

1 回答 1

4

正如 Thomas 指出的那样,我遇到的问题是,从 GWT 2.6 开始,如果您想从同一网络中的其他设备进行测试,您必须将您将在每个 *.gwt.xml 文件中使用的地址列入白名单像这样的命令行:

<set-configuration-property name="devModeUrlWhitelistRegexp" value="http://(localhost|127\.0\.0\.1|192\.168\.150\.(\d{1,3}))(:\d+)?/?.*" />

我还必须-bindAddress 0.0.0.0在运行配置中添加一个属性才能使其正常工作。

于 2015-06-19T16:25:46.423 回答