GWT 超级开发模式 - bindAddress - 未显示更改
Posted
技术标签:
【中文标题】GWT 超级开发模式 - bindAddress - 未显示更改【英文标题】:GWT Super Dev Mode - bindAddress - changes not showing 【发布时间】:2014-02-21 11:46:14 【问题描述】:我从 2.5 开始使用 GWT Super Dev Mode 没有任何问题。最近我将Eclipse和GWT同时升级到了2.6。在我对代码进行任何更改之前,一切似乎都正常:
-
启动 Web 服务器 - 确定
启动超级开发模式代码服务器 - 初始编译正常
打开代码服务器 - 好的
打开页面 - 好的
修改代码
点击书签“开发模式开启” - 编译成功
重新加载页面 - 没有变化!?
我在运行配置中使用“-bindAddress 192.168.5.151”以便能够从不同的设备进行浏览。如果我删除 -bindAddress 一切都会再次运行。为什么?
【问题讨论】:
【参考方案1】:在 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
【讨论】:
托马斯,感谢您的回答。我将 devModeUrlWhitelistRegexp 属性添加到我的所有 *.gwt.xml 文件并重新启动,但仍然没有任何变化。 @Carl 你应该检查编辑。正则表达式出错。 查看 2.6.0 (RC1) 发行说明(开发者工具章节)gwtproject.org/release-notes.html#Release_Notes_2_6_0_RC1 @Thomas 谢谢!以上是关于GWT 超级开发模式 - bindAddress - 未显示更改的主要内容,如果未能解决你的问题,请参考以下文章
GWT 2.7 超级开发模式不适用于 CssResource.style=obf
Intellij 12、GWT 2.6.0-rc1 和超级开发模式