【问题标题】:GWT Super Dev Mode - bindAddress - changes not showingGWT 超级开发模式 - bindAddress - 未显示更改
【发布时间】:2014-02-21 11:46:14
【问题描述】:

我从 2.5 开始使用 GWT Super Dev Mode 没有任何问题。最近我将Eclipse和GWT同时升级到了2.6。在我对代码进行任何更改之前,一切似乎都正常:

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

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

【问题讨论】:

    标签: gwt


    【解决方案1】:

    在 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

    【讨论】:

    • 托马斯,感谢您的回答。我将 devModeUrlWhitelistRegexp 属性添加到我的所有 *.gwt.xml 文件并重新启动,但仍然没有任何变化。
    • @Carl 你应该检查编辑。正则表达式出错。
    • 查看 2.6.0 (RC1) 发行说明(开发者工具章节)gwtproject.org/release-notes.html#Release_Notes_2_6_0_RC1
    • @Thomas 谢谢!
    猜你喜欢
    • 1970-01-01
    • 2021-09-07
    • 2013-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多