GWT 超级开发模式 - 绑定地址 - 更改不显示



我从 2.5 开始使用 GWT 超级开发模式没有任何问题。最近,我同时将Eclipse和GWT升级到2.6。一切似乎都工作到我对代码进行任何更改的程度:

  1. 启动 Web 服务器 - 正常
  2. 启动超级开发模式代码服务器 - 初始编译正常
  3. 打开代码服务器 - 确定
  4. 打开页面 - 确定
  5. 进行代码更改
  6. 点击书签"开发模式开启" - 编译正常
  7. 重新加载页面 - 没有变化!?

我在运行配置中使用"-bindAddress 192.168.5.151",以便能够从不同的设备浏览。如果我删除 -bindAddress,一切将再次运行。为什么?

在 GWT 2.6 中,为了使 SuperDevMode 更安全(顺便说一句,它现在默认启用,因此无需再设置 devModeRedirectEnabled 属性),它现在仅在 localhost127.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

最新更新