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 属性),现在仅在 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 谢谢!

以上是关于GWT 超级开发模式 - bindAddress - 未显示更改的主要内容,如果未能解决你的问题,请参考以下文章

GWT 2.7 超级开发模式不适用于 CssResource.style=obf

Intellij 12、GWT 2.6.0-rc1 和超级开发模式

Tomcat中的超级开发模式+ JSP页面

在 intellij 的 GWT 配置中更改 Super Dev Mode 端口参数

GWT SuperDevMode 断点不起作用

在GWT 2.7中使用SuperDevMode时如何获得完整的StackTrace?