2009/10/27

Eclipse安裝

為了玩Google App Engine,才開始從新學習Java程式的開發,距前次寫Java程式已經有十多年了,那時是只有Applet可以在Browser上跑的年代。依據App engine入門指南的說明,下載了Java、Eclipse及相關套件,卻沒有想像中的順利,在摸索多次以後,把這個經驗寫下來,提供從頭開始玩App engine的人參考。

第一步:安裝 JAVA SDK
新像MS .net frameworks一樣,第一步當然就是把Java執行平台新建立起來,App engine支援 Java 5及Java 6,建議直接安裝 Java SE Development Kit JDK 6 Update XX 版本。

第二步:安裝 Eclipse
雖然中文版說明可安裝 Eclipse 3.3 (Europa) 與 3.4 (Ganymede) ,但英文還增加了 3.5 (Galileo),因為我先安裝 3.4 後,一直無法安裝 Web Tools Platform 套件,就改裝 3.5 版。Eclipse 是免安裝軟體,解壓縮後就可以執行了。

第三步:安裝 Web Tools Platform
開啟 Eclipse 後,從工具列>Help>Install New Software,新增一個下載點http://download.eclipse.org/webtools/updates/,勾選 Web Tools Platform (WTP) 3.1.1 後安裝。

第四步:安裝 Google Plugin for Eclipse
安裝程序同上一步驟,新增一個下載點 http://dl.google.com/eclipse/plugin/3.5 ,勾選 Plug-in 及 SDKs 後安裝。


一切就緒就可以開始照入門指南的步驟來開發程式囉~

2009/10/21

App engine上傳 error

從今年五月份開始玩Google App engine也有一段時間了,由於之前只開放Python語法,進入門檻使我怯步許久。八月份突然發現可以用Java語法開發,便讓我雀躍不已,雖然我對Java語法不熟,但至少碩士論文是用Java完成的,而且近兩年所學的C#語法根本就是Java的翻版,學習成本大幅降低。
尤其是使用eclipse這個IDE來輔助開發,還有Google App Engine專用的library,可以很smooth的開發專案。持續玩了一個多月,逐漸摸索出一些小小的心得,以後將陸續將學習的困境發表出來,提供其他新手參考。今天先將剛剛遇到的狀況提供出來:
我先前已建置了一個Java專案,寫了一些的Jsp檔、Servlet、以及JDO DataStore,也Deploy到App Engine主機過好幾次,因為App Engine專用的library及功能,只要按一個按鈕就完成deploy了,使我以為deploy---很簡單,沒想到今天就遇上了困難。在上傳檔案的時候,發生了下面的錯誤訊息:
Unable to upload:
com.google.appengine.tools.admin.JspCompilationException: Failed to compile the generated JSP java files.
at com.google.appengine.tools.admin.Application.compileJavaFiles(Application.java:416)
at com.google.appengine.tools.admin.Application.compileJsps(Application.java:376)
at com.google.appengine.tools.admin.Application.createStagingDirectory(Application.java:252)
...

後來才發現原來是因為我把一個DataStore物件的屬性值由public改成private,而恰巧這個屬性是一個Sub-Object,我猜是主機上舊的物件已經有資料在了,因為屬性有衝突,所以不讓我上傳。經改回成public後,就順利上傳了。

2009/10/19

Google Chrome 的幽默


之前就有人提到Google map的路徑規劃會叫人游泳渡過太平洋、划獨木舟渡台灣海峽,沒想到今天Chrome也讓我開了眼界。