2011-10-27

GWT 2.4.0 需搭配 gwt-maps 1.1.1rc1

雖然這篇文章可能一兩個月後就沒啥鳥用,但是為了這點鳥事搞了一個下午,還是寫篇文章以供日後緬懷...... [遠目] (其實根本就是想點擊率吧? [指])

故事的前情提要是我想要透過 Google Maps API 作一些壞事,但是用 JavaScript 做起來實在不夠愉快,更不用說有些東西已經偷懶用 JSP 控制還是不能徹底解決問題。好吧,那就徹底 Java 到底,透過 gwt-google-api 的 Maps 來惡搞。


一開始下載 gwt-maps 1.1.0 版,搭配 GWT 2.4.0 來用。怪怪,怎麼連 Getting Started 的範例都跑不起來,Marker 的 constructor 噴了(應該是)NullPointerException。管他的,反正我也不是要顯示地圖,直接硬幹我要的功能.......

這下更玄了,噴的是 Deferred binding failed,回頭確定 gwt.xml 的 沒弄錯...... 那這到底是哪招? Orz

後來在 google 到 stackoverflow.com 的答案,說自己重新 compile gwt-maps,這個官方 issue 的開頭幾個 comment 也是這樣說,雖然這個想法有點不太合 GWT 的原理,不過人家都這樣講了,還是照著作...... 失敗!

最後實在沒辦法了,把整個 issue 的 comment 全部看完,才在第 51 樓看到用 1.1.1rc1 是 ok 的,於是依照的作就終於正常了...... \囧/

結論就是 GWT 2.4.0 需要搭配 gwt-maps 1.1.1rc1 才能正常運作,報告完畢。

果然還是不要用太新的技術嗎? hmmm.......