2012-11-15 44 views
1

試圖使用GWT超級開發模式,我也跟着這些準則:無法打開GWT超級開發模式

不過,我卡在試圖打開超級開發模式的步驟:

一旦我完全編譯我的項目,我運行代碼服務器和開發模式,去http://127.0.0.1:8888/myapp.html(沒有?gwt.codesvr=127.0.0.1:9997),然後點擊書籤Dev Mode On。它檢測到我的模塊,要求我重新編譯,出現一個消息Compiling MyApp ...的玻璃屏幕,然後什麼都沒有......沒有錯誤,Chrome或Eclipse中沒有堆棧跟蹤。沒有任何反應。

調試從dev_mode_on.js文件中的js代碼,腳本是在324線中斷:

... 
function getBindingParameters(module_name, get_prop_map) { 
    var session_key = '__gwtDevModeSession:' + module_name; 

    --> var prop_map = get_prop_map(); <-- 
... 

一旦函數get_prop_map被調用時,多了一些模糊的功能運行和調試的回報。

我知道它仍然是實驗性的,但你有什麼想法,我可以做錯了什麼?

PS:我使用GWT 2.5,GWT-Maven的插件2.5和Chrome 23.0.1271.64米

+0

您可以檢查SuperDevMode過程的控制檯蝕。它應該這樣說:''[INFO]編譯1置換[INFO]編譯置換0 ...''' –

回答

0

我沒有答案,但我可以提供一些常規調試提示這種問題。

當前超級開發模式(2.5版本)在編譯時不會向網絡瀏覽器報告任何進度。在編譯完成之前,它不會更新對話框。所以有可能它出於某種原因對你的程序來說非常慢,或者編譯停止了,並且不知道怎麼沒有像平時那樣報告錯誤。

但是,還有其他方法可以監視其進度。編譯器日誌通過遵循代碼服務器首頁的鏈接而成爲網頁;您將不得不刷新頁面才能看到更新。或者你可以在代碼服務器的工作目錄中查看磁盤上的日誌。 (您可以在啓動時使用-workDir參數設置工作目錄。)

另一種方法是從命令行啓動代碼服務器。代碼服務器的任何堆棧跟蹤都將打印在那裏。如果你從那裏運行它,你還應該能夠查看Eclipse或IntelliJ中的輸出。

從這裏你應該能夠判斷編譯器是否很慢,但仍然能夠工作(它仍然是打印輸出),或者實際上已經停止了堆棧跟蹤。

相關問題