GWT 2.7 Super Dev Mode在同一网络上进行测试时无法正常工作

时间:2015-06-17 22:59:12

标签: gwt gwt-super-dev-mode

我最近开始在Eclipse Luna中使用GWT 2.7并且我在localhost:8888中测试它们时无缝地运行我的项目,当我尝试测试它们时(其中任何一个,甚至只有自动生成的新应用程序)内容)与同一本地网络上的另一台设备使用(运行eclipse ip的pc):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)运行eclipse的电脑访问应用程序时,也会发生这种情况:8888。

我已经检查了these four similar questions,但他们没有任何真正有用的答案,这些是我和#的一些事情39;已经尝试或发现过:

  • 我启用了防火墙上的9876端口
  • 我删除了.nocache.js和.devmode.js,以便重新生成
  • 我注意到发生此问题时,因为浏览器无法获取(ip):9876 /重新编译请求者/(app)文件
  • 我尝试将应用程序部署到GAE并且它也没有在那里工作,模块Java代码运行时没有发生任何事情(由于某种原因,我得到了一个"未捕获的java.lang.ClassCastException&# 34; Chrome控制台上的消息,但这只发生在已部署的版本上,它不会发生在localhost:8888或(本地IP):8888)

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

1 个答案:

答案 0 :(得分: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属性才能使其正常工作。

相关问题