Google Code 提供下列語言介面: English - Español - 日本語 - 한국어 - Português - Pусский - 中文(简体) - 中文(繁體)
跟開發其他 servlet 網路應用程式一樣,您可以使用 Eclipse 開發環境,輕鬆開發您的 Java「應用服務引擎」應用程式。而「Eclipse 專用的 Google 外掛程式」將使一切更加容易。這個外掛程式可讓您在 Eclipse 建立、測試與上傳「應用服務引擎」應用程式。
「Eclipse 專用的 Google 外掛程式」也可以使用 Google Web Toolkit (GWT) 開發應用程式,並在「應用服務引擎」或任何其他環境中執行。
這篇文章將說明如何安裝「Eclipse 專用的 Google 外掛程式」、如何建立新的「應用服務引擎」專案,以及如何使用 Eclipse 的執行開發伺服器除錯。文章也會描述如何使用這個外掛程式,將應用程式專案上傳至「應用服務引擎」。
如需外掛程式的詳細資訊,包括外掛程式在 Google Web Toolkit 專案的使用,請參閱「Eclipse 專用的 Google 外掛程式」文件。
您可以從 Eclipse 網站 (英文網站) 取得 Eclipse。「Java EE 開發人員專用的 Eclipse IDE」包含所有開發網路應用程式所需的元件。
「Eclipse 專用的 Google 外掛程式」目前提供 Eclipse 3.3 (Europa) 和 Eclipse 3.4 (Ganymede) 的版本。
開發網頁時,除了「Eclipse 專用的 Google 外掛程式」,我們也建議您使用 Web Tools Platform (WTP) 外掛程式。請參閱 Web Tools Platform 網站 (英文網站)。WTP 提供許多功能,包括 JSP 和 HTML 檔案的編輯模式。
您可以使用 Eclipse 的 Software Update (軟體更新) 功能,安裝「Eclipse 專用的 Google 外掛程式」。
如要使用 Eclipse 3.4 (Ganymede) 安裝外掛程式:
http://dl.google.com/eclipse/plugin/3.4按一下 [OK] (確定)。對話方塊隨即關閉,而新的位置會加到可用軟體的清單中。
按一下新的安裝位置旁邊的三角形,然後按一下 [Google] 旁邊的三角形,即可顯示安裝選項。勾選 [Google Plugin for Eclipse 3.4] (Eclipse 3.4 專用的 Google 外掛程式) 以及 [Google App Engine Java SDK] (Google 應用服務引擎 Java SDK) 旁邊的方塊。如要在應用程式使用 Google Web Toolkit,您也可以選取 [Google Web Toolkit SDK]。按一下 [Install...] (安裝...) 按鈕。按照提示接受服務條款,並安裝外掛程式。
注意:因為 Eclipse 會更新相依性,所以外掛程式的安裝程序需要幾分鐘才能完成。如需詳細資訊,請參閱「常見問題」。
Eclipse 3.3 (Europa) 外掛程式的安裝程序也很類似,但是出現的提示不同,而安裝位置也不一樣。「Eclipse 3.4 專用的 Google 外掛程式」的位置如下所示:
http://dl.google.com/eclipse/plugin/3.3
如需「軟體更新」的詳細資訊,請參閱 Eclipse 文件。
如要建立新的「應用服務引擎」專案:
Guestbook 代表「入門指南」所述的專案。在 [Package] (套件) 輸入適當的套件名稱,例如 guestbook。appengine-java-sdk/ 目錄的設定。精靈會建立一個專案的目錄結構,包括存放 Java 來源檔案的 src/ 目錄,以及 war/ 目錄,可用於存放編譯的類別以及應用程式、程式庫、設定檔、靜態檔 (例如影像 和 CSS) 以及其他資料檔。精靈也會建立一個 servlet 來源檔案以及兩個設定檔。完整的目錄結構如下:
Guestbook/
src/
guestbook/
server/
GuestbookServlet.java
META-INF/
jdoconfig.xml
log4j.properties
logging.properties
war/
WEB-INF/
lib/
...App Engine JARs...
appengine-web.xml
web.xml
index.html
war/ 目錄採用 WAR 標準配置包裝網路應用程式。(SDK 尚未支援 WAR 封存檔案)。Eclipse 外掛程式會使用這個目錄執行開發伺服器,以及部署應用程式至「應用服務引擎」。
建置您的專案時,Eclipse 會在 war/WEB-INF/ 中建立 classes/ 目錄,然後將編譯的類別檔案放到裡面。Eclipse 也會將在 src/ 中所發現的非來源檔複製到 war/WEB-INF/classes/,包括 META-INF/、log4j.properties 以及 logging.properties 檔案。war/ 目錄的最終內容會構成您的應用程式,可用於測試與部署。
如需進一步瞭解外掛程式所建立的新專案,請參閱「入門指南」。
「應用服務引擎 SDK」包含一個網頁伺服器,可以在模擬的環境中測試您的應用程式。「Eclipse 專用的 Google 外掛程式」會將新的項目加到 [Run] (執行) 功能表, 以啟動這個伺服器。
如要在 Eclipse 除錯工具裡面的網頁伺服器執行應用程式,請選取 [Run] (執行) 功能表的 [Debug As](除錯方式) > [Web Application] (網路應用程式)。Eclipse 會建置專案,再切換到 [Debug] (除錯) 視景,即可啟動伺服器。如果伺服器啟動成功,將在「控制台」顯示多個訊息,包括類似下列的訊息:
The server is running at http://localhost:8080/
如要自訂伺服器啟動方式,您可以建立一個「網路應用程式」類型的「執行/除錯」設定。
如要測試外掛程式所建立的新應用程式,請按照上述步驟啟動伺服器,然後在您的瀏覽器開啟下列 URL (選擇適用於您的應用程式的 URL 路徑):
透過 Eclipse,您可以讓伺服器繼續在除錯工具中執行,同時可以變更原始碼、JSP、靜態檔案以及 appengine-web.xml。儲存原始碼的變更時,Eclipse 會自動編譯類別,然後嘗試將類別動態插入執行中的網頁伺服器。在大部分的情況下,您只需要在瀏覽器重新載入頁面,即可測試新版本的程式碼。開發伺服器會自動辨識 JSP、靜態檔案以及 appengine-web.xml 的變更,這些變更不需重新啟動伺服器即可生效。如果您變更 web.xml 或其他設定檔,您必須停止再重新啟動伺服器,變更才會生效。
如要停止伺服器,請確定已選取 [Debug] (除錯),再按一下 [Terminate] (終止) 按鈕:
。
「Eclipse 專用的 Google 外掛程式」會在 Eclipse 工具列新增數個按鈕。「應用服務」部署按鈕會將您的應用程式上傳至「應用服務引擎」:
。
第一次上傳應用程式之前,您必須透過「管理控制台」,向「應用服務引擎」註冊應用程式 ID。註冊應用程式 ID,然後編輯 appengine-web.xml 檔案,並變更 <application>...</application> 元素以納入新的 ID。
按一下「應用服務引擎」部署按鈕,Eclipse 即會提示您輸入管理員帳戶使用者名稱 (您的電子郵件地址) 和密碼。輸入帳戶資訊,再按一下 [Upload](上傳) 按鈕完成上傳。Eclipse 會從 appengine-web.xml 檔案取得應用程式 ID 和版本資訊,然後上傳 war/ 目錄的內容。
如要測試您的「應用服務引擎」應用程式,請瀏覽下列 URL:
http://<your application ID>.appspot.com/guestbook「應用服務引擎 Java SDK」工具的部分功能必須透過命令列直接執行工具,才能使用。如果您已使用 Eclipse 安裝 SDK,您可以從 Eclipse 外掛程式安裝目錄執行這些工具。
SDK 位於 Eclipse 安裝目錄的 plugins/com.google.appengine.eclipse.sdkbundle_VERSION/ 底下,其中 VERSION 為 SDK 的版本識別碼。在這個目錄中,appengine-java-sdk/bin/ 子目錄包含工具。
注意:如果您使用的是 Mac OS X 或 Linux,您必須先授予命令檔執行權限,才能執行命令檔。舉例來說,如要授予 appcfg.sh 執行權限,請從 appengine-java-sdk/bin/ 目錄輸入下列命令:chmod u+x appcfg.sh
如需命令列專屬功能的詳細資訊,請參閱「上傳與管理」。