GWT 2.7超级开发模式在同一网络上测试时不工作

GWT 2.7超级开发模式在同一网络上测试时不工作,gwt,gwt-super-dev-mode,Gwt,Gwt Super Dev Mode,我最近开始在EclipseLuna中使用GWT2.7,在localhost:8888中测试项目时,我正在无缝地运行我的项目,问题是,当我尝试使用同一本地网络上的另一台设备(运行EclipseIP的pc:8888)测试它们(任何一个,甚至是一个只有自动生成内容的新应用程序)时,我得到如下消息: The page at (ip):8888 says: Couldn't load (app) from Super Dev Mode server at http://(ip):9876. Please

我最近开始在EclipseLuna中使用GWT2.7,在localhost:8888中测试项目时,我正在无缝地运行我的项目,问题是,当我尝试使用同一本地网络上的另一台设备(运行EclipseIP的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?
<set-configuration-property name="devModeUrlWhitelistRegexp" value="http://(localhost|127\.0\.0\.1|192\.168\.150\.(\d{1,3}))(:\d+)?/?.*" />
当我尝试在运行eclipse的pc上使用(其自己的ip):8888访问应用程序时,也会发生这种情况

我已经检查过了,但他们没有任何真正有用的答案,以下是我已经尝试或发现的一些事情:

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

但是什么都不起作用,我提到的四个问题几乎是我发现的唯一与此相关的问题,所以我真的不知道还有什么可以尝试。

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

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


我还必须添加一个
-bindAddress 0.0.0.0
属性到运行配置中,它才能工作。

现在在手机上,所以无法写出完整的答案;搜索SO上的DevModelUrlWhiteListRegexp(和GWT发行说明)。感谢您的回答,我尝试将这一行添加到.GWT.xml文件中,但仍然遇到同样的问题
我现在在运行配置中添加了一个
-bindAddress 192.168.150.66
参数,现在它只在那里有效,而在本地主机中无效,有什么方法可以让它在这两个方面都工作吗?没关系,我将-bindAddress更改为0.0.0.0,现在一切都在本地工作,看来我部署的应用程序的问题是在我的应用程序的UI中的initwidget期间出现classcastexception(出于某种原因,这只在部署时发生)如果可以,您应该回答自己的问题。您在哪里添加了-bindAddress 0.0.0.0属性?