2014-02-21 25 views
6

我已经使用GWT超级开发模式,因为2.5没有任何问题。最近我同时将Eclipse和GWT升级到2.6。一切似乎都工作长达我要对我的代码做任何改动了一点:GWT超级开发模式 - bindAddress - 更改不显示

  1. 启动Web服务器 - 确定
  2. 启动超级开发模式codeserver - 初始编译好的
  3. 开放代码服务器 - 确定
  4. 打开页面 - 确定
  5. 使得代码变
  6. 命中书签“的开发模式” - 编译OK
  7. 刷新页面 - 没有变化!?

我在我的运行配置中使用“-bindAddress 192.168.5.151”可以浏览不同的设备。如果我删除了-bindAddress,那么一切都可以再次运行。为什么?

回答

9

在GWT 2.6中,为了使SuperDevMode更加安全(并且BTW现在默认启用,因此不需要再设置devModeRedirectEnabled属性),它现在仅在localhost127.0.0.1默认情况下启用。

如果你打开你的浏览器控制台,你应该看到一行说法是这样的:

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

你可以白名单更codeserver在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

+0

托马斯,谢谢你的回答。我将devModeUrlWhitelistRegexp属性添加到了所有的* .gwt.xml文件并重新启动,但仍然没有更改。 – Carl

+0

@Carl你应该检查编辑。正则表达式中有一个错误。 – confile

+0

这个伎俩!谢谢 – Carl

相关问题