2012-05-02 115 views
0

我使用GettingStarted wiki頁面中給出的命令行從1.2原型創建了一個新的PlayN項目。然後我將這個Maven項目導入到Eclipse中,引入了核心,Java和html模塊。如果我右鍵單擊Java項目,我可以選擇我的主類,並彈出一個窗口,顯示背景圖像。請注意,我還沒有做過真正的編程:我只使用默認的項目配置。PlayN GWT/HTML,保持堅持模塊必須(重新編譯)

接下來,我使用GWT編譯通過Eclipse的HTML項目,我沒有得到任何錯誤。當我通過使用提供的URL(沒有刪除「?gwt.codesvr = 127.0.0.1:9997」位)將它作爲Web應用程序運行時,應用程序運行良好,Eclipse控制檯提示有關處於開發模式。 (具體來說,「您正在GWT開發模式下運行,爲獲得最佳性能,您可能需要使用替代方法」。)

但是,如果我運行應用程序推薦的方法,通過刪除gwt.codesvr參數,然後我不斷收到一個對話框,說「GWT模塊」testproject「可能需要(重新)編譯。」

閱讀How do I run a maven/eclipse/GWT/playN app in production mode?後,我試圖做mvn test -Ptest-html ,然後在http://localhost:8080指着我的瀏覽器,但它給了同樣的錯誤。

我做錯了什麼? (編輯:我不知道下一點是否重要,但我會分享它當我嘗試從Eclipse創建項目時,我能看到的最新PlayN原型是1.0.3,甚至在告訴Eclipse更新Maven索引後,我正在運行Eclipse Indigo。)

+0

難道是http://stackoverflow.com/questions/5719118/gwt-module-may-need-to-be-recompiled-redux? –

+1

我的GWT/HTML5工作流程是:右鍵單擊>作爲Web應用程序運行>打開chrome>在地址欄(或刷新頁面)中粘貼非開發模式url>獲取重新編譯錯誤消息或空白屏幕>回到eclipse,右鍵單擊> GWT>編譯>回到chrome>刷新頁面> SUCCESS!瘋狂和儀式,但它的作品。所以你可能會在看到錯誤之後嘗試重新編譯GWT,然後重新加載瀏覽器頁面。 – klenwell

回答

2

我猜你正在運行PlayN 1.0.3。

有在1.0.3中的錯誤: 所以,你需要做到以下幾點:

  1. 運行GWT編譯

  2. 運行Web應用程序,並得到錯誤信息:「GWT模塊'testproject'可能需要(重新)編譯。「

  3. 再次運行GWT編譯,web應用運行

  4. 同時用CTRL-F5刷新瀏覽器

的重要一步是一步三

注意: 您可以更新到PlayN 1.2以擺脫錯誤。爲此,您必須更改文件playn-showcase/pom.xml。

更改線路 <version>1.0.3</version><version>1.2</version>

+0

果然,正如你和克倫威爾所說的,這個工作流程導致了成功的執行。讓我感到困惑的是,爲什麼當我檢查出wiki中指定的樣本時,這是爲什麼或者是否運行1.0.3。樣品是否可能未更新至1.2?我現在在一個單獨的項目中運行1.2,並從命令行構建GWT,這對我來說工作得很好。 – Paul