我从 2.5 开始使用 GWT 超级开发模式没有任何问题。最近,我同时将Eclipse和GWT升级到2.6。一切似乎都工作到我对代码进行任何更改的程度:
- 启动 Web 服务器 - 正常
- 启动超级开发模式代码服务器 - 初始编译正常
- 打开代码服务器 - 确定
- 打开页面 - 确定
- 进行代码更改
- 点击书签"开发模式开启" - 编译正常
- 重新加载页面 - 没有变化!?
我在运行配置中使用"-bindAddress 192.168.5.151",以便能够从不同的设备浏览。如果我删除 -bindAddress,一切将再次运行。为什么?
在 GWT 2.6 中,为了使 SuperDevMode 更安全(顺便说一句,它现在默认启用,因此无需再设置 devModeRedirectEnabled
属性),它现在仅在 localhost
或 127.0.0.1
上默认启用。
如果您打开浏览器控制台,您应该会看到一行,内容如下:
Ignoring non-whitelisted Dev Mode URL: http://192.168.5.151:9876/
您可以使用 devModeUrlWhitelistRegexp
配置属性中的正则表达式将更多代码服务器 URL 列入白名单。仅供参考,默认配置如下所示:
<set-configuration-property name="devModeUrlWhitelistRegexp" value="http://(localhost|127.0.0.1)(:d+)?/.*" />
在您的情况下,您将使用:
<set-configuration-property name="devModeUrlWhitelistRegexp" value="http://(mymachinename|192.168.5.151)(:d+)?/.*" />
顺便说一句,这在发行说明中明确指出:http://www.gwtproject.org/release-notes.html#Release_Notes_2_6_0