2009-04-15 184 views
7

是否有人將應用從GWT 1.5升級到GWT 1.6?我想聽聽你是否有一個你喜歡的策略,或者你是否需要一個策略。GWT從1.5升級到1.6

顯然,我可以閱讀升級文檔。只是想知道是否有人完成了升級並且遇到了任何問題。

回答

5

我繼續前進,開始轉換。我還沒有完成,但如果其他人正在考慮從1.5升級到1.6,我會繼續前進,並用迄今爲止所見的問題回答這個問題。

  • 如果您使用Eclipse的cypal插件,它現在不支持GWT 1.6。通過刪除插件罐並重新啓動eclipse來卸載它。安裝Google Eclipse插件作爲替換(但請參閱下面的問題)。該插件不會將您現有的項目識別爲GWT項目。一個簡單的方法是使用插件創建一個新項目,然後將該項目的buildSpec和natures部分複製到您的真實項目中。現在插件應該識別你的項目。
  • 升級說明說創建一個新的web.xml。相反,使用你已經擁有的那個,然後複製它。不需要改變。
  • 將Google應用引擎SDK和GWT DSK添加到項目構建路徑
  • GWTCompiler已更改爲編譯器。升級文檔不討論您需要在此處進行的更改,但您至少需要用-war替換-out選項。
  • 對於很多人來說(所有?),編譯器將無法工作,並且會因堆棧溢出錯誤而失敗。你可以通過命令行工具來解決這個問題,但我還沒有找到一種方法來解決它與插件。要從命令行解決這個問題,您需要添加一個堆棧參數來增加堆棧的大小。我用ant,所以我加了下面一行到build.xml:

    < jvmarg值= 「 - Xss64M」/ >

正如我瞭解,我會及時更新。

更新5/3/2009:

升級完成。我不確定我喜歡1.5。 Eclipse並不完全適應新的文件格式。也就是說,它不認爲戰爭目錄是現在的Web內容的根。這可能是某個地方的一個設置。

其他備註:

  • 在代碼中,除去到的InetAddress引用(其被用於生成的GUID登記在我的應用程序)。這可能是因爲我的GUID代碼需要移動到不同的包,不確定。
  • 將web-INF中的appengine-web.xml從temp項目複製到war/WEB-INF
  • eclipse插件編譯hibernate對象時會添加一個jdoDetachedState列給我所有的表。呸!

對於最後一項,代碼沒有被ant構建,所以生產部署不受此bug的影響。這只是Eclipse生成的代碼,我明確排除了生產戰爭。

以下是這何處部署的網站無償插頭,所以不要看它,如果這樣的事情惹惱你:https://penwag.com/

更新2009年5月9日

  • 我的電子郵件地址IT不再工作 - App Engine SDK會干擾。
  • 我的IDE(Eclipse)與新佈局不能很好地共存,所以它不能識別war/WEB-INF/lib罐子應該自動放在路徑中。

更新2009/6/2

+0

Re:關於Googles Eclipse插件生成JDO增強類的評論,以及那些將用於DataNucleus。我希望谷歌提供一個選項,以便在其他地方使用字節碼增強類。也許稱谷歌的代碼「一些廢話」並不會真正激勵他們解釋這一點;-) – DataNucleus 2011-04-23 16:20:02

+0

這可能是。懷疑他們對此非常敏感。大多數編碼員沒有一個星期沒有經過一個星期的時間,他們稱之爲廢話。 ;) – 2011-04-23 17:59:25

+0

我已經提出了關於jdoDetachedState列的一張票,並提供了一個解決方法:http://www.datanucleus.org/servlet/jira/browse/NUCENHANCER-73 – subes 2011-04-24 00:29:23

1

我們成功地使用具有的Cypal的XSS選項:去Preferenes,的Cypal工作室,嘗試用 默認VM選項:-Xmx1024M -Xss1024k

HTH 蒙特拉CASELLI http://www.rcp-vision.com

+0

當然!啊!我應該想到這一點。謝謝。 – 2009-06-29 14:33:27