簡體   English   中英

GWT 2.7.0 Super Dev Mode,更改后請勿重新編譯服務器端代碼

[英]GWT 2.7.0 Super Dev Mode, don't recompile server side code after change

我開始學習GWT。

我選擇了最新版本(2.7.0)。

我寫了Entry point類來顯示起始頁面,並調用rpc到服務器以執行某些功能。

我在Entry point類的客戶端源代碼中所做的每個更改都會導致自動重新編譯(熱交換),因此我可以立即看到已應用的更改。

我的問題是它僅適用於客戶端代碼

它不適用於服務器端代碼 要查看服務器端代碼的更改,我必須停止服務器和控制台,然后再次運行它,這非常令人討厭。

所以我的問題是:

  • gwt應用服務器在2.7.0版本的SuperDevMode中是否正常? 還是我做錯了什么?
  • 我該如何處理?

請給我你的想法。

順便說一句:我將GWT與eclipse和Google插件一起使用。


編輯

我想知道Maven GWT項目如何? 如何處理?

您描述的是正常行為。

刷新時有幾種方法可以在不重新啟動服務器的情況下重新加載服務器端代碼:

  1. 內置的Web服務器確實支持熱插拔代碼,但前提是您不修改方法或類簽名。 如果確實要更改它們(或添加類或方法),則需要重新啟動服務器。
  2. 您可能需要將Eclipse配置為自動將所有代碼更改重新發布到Web服務器。
  3. 有一些第三方Eclipse插件可以改善熱代碼重載機制,例如JRebel ,即使您更改方法或類簽名,該插件也可以替換熱代碼。

DevMode中有一個“重新加載webapp”按鈕。 使用“裸機” DevMode時,它在“碼頭”選項卡中;使用GPE時,它在Eclipse視圖中的黃色雙旋轉箭頭。 它將重新啟動Web應用程序,就像您在獨立服務器中將其重新部署一樣。

我找到了這個解決方案: https : //github.com/jbarop/gwt-hotdeployment似乎對開發人員有用。

但是它已經很老了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM