GWT超级开发模式 - bindAddress - 未显示更改

Car*_*arl 6 gwt

我从2.5开始使用GWT Super Dev Mode没有任何问题.最近我同时将Eclipse和GWT升级到2.6.一切似乎都可以解决我对代码所做的任何更改:

  1. 启动Web服务器 - 好的
  2. 启动super dev模式codeserver - 初始编译好
  3. 打开代码服务器 - 好的
  4. 打开页面 - 好的
  5. 改变代码
  6. 点击书签"开发模式" - 编译好
  7. 重新加载页面 - 没有变化!?

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

Tho*_*yer 11

在GWT 2.6中,为了使SuperDevMode更安全(而且,顺便说一下,它现在默认启用,因此不再需要设置devModeRedirectEnabled属性),现在它只在默认情况下启用localhost127.0.0.1默认启用.

如果您打开浏览器控制台,您应该会看到如下所示的行:

Ignoring non-whitelisted Dev Mode URL: http://192.168.5.151:9876/

您可以使用devModeUrlWhitelistRegexp配置属性中的regexp将更多代码服务器URL列入白名单.仅供参考,默认配置如下所示:

<set-configuration-property name="devModeUrlWhitelistRegexp" value="http://(localhost|127\.0\.0\.1)(:\d+)?/.*" />
Run Code Online (Sandbox Code Playgroud)

在您的情况下,您使用:

<set-configuration-property name="devModeUrlWhitelistRegexp" value="http://(mymachinename|192\.168\.5\.151)(:\d+)?/.*" />
Run Code Online (Sandbox Code Playgroud)

顺便说一句,这在发布说明中明确提到:http://www.gwtproject.org/release-notes.html#Release_Notes_2_6_0