2014-02-21 26 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

相關問題