匯出 (0) 列印
全部展開

在 Eclipse 中建立 Azure 的 Hello World 應用程式

更新日期: 2015年5月

以下步驟說明如何使用 Azure Toolkit for Eclipse 來建立基本 JSP 應用程式並部署至 Azure。下文所示的 JSP 範例乃力求簡潔,不過只要與 Azure 部署相關,幾乎類似的步驟皆適用於 Java servlet。

應用程式會顯示如下:

已部署的 Hello World

  1. 首先,我們將開始建立 Java 專案。啟動 Eclipse。在 Eclipse 內,於功能表上依序按一下 [檔案]、[新增] 及 [動態 Web 專案](如果在依序按一下 [檔案] 和 [新增] 後沒有看到 [動態 Web 專案] 列為可用的專案,請執行下列動作:依序按一下 [檔案]、[新增] 及 [專案...],展開 [Web],再依序按一下 [動態 Web 專案] 及 [下一步])。基於本教學課程的目的,將專案命名為 MyHelloWorld(請確定您使用這個名稱,本教學課程的後續步驟預期 WAR 檔案命名為 MyHelloWorld)。會出現以下類似畫面:

    建立 Web 專案

    按一下 [完成]

  2. 在 Eclipse 的 [專案總管] 檢視中,展開 [MyHelloWorld]。以滑鼠右鍵按一下 [WebContent],按一下 [新增],然後按一下 [JSP 檔案]。

  3. 在 [新增 JSP 檔案] 對話方塊中,將檔案命名為 index.jsp。保留父資料夾為 MyHelloWorld/WebContent,如下列所示:

    建立 JSP 檔案

    [下一步]

  4. 在 [選取 JSP 範本] 對話方塊中,基於此教學課程的目的,請選取 [新增 JSP 檔案 (html)] 並按一下 [完成]。

  5. 在 Eclipse 中開啟 index.jsp 檔案,在現有的 <body> 元素中加入文字以顯示 Hello World!。更新的 <body> 內容應該如下所示:

    <body>
      <b><% out.println("Hello World!"); %></b>
    </body>
    

    儲存 index.jsp。

只要您備妥 Java Web 應用程式進行測試,您可以在 Azure 雲端上使用下列捷徑來直接嘗試。

  1. 在 Eclipse 的專案總管中,按一下 [MyHelloWorld]。

  2. 在 Eclipse 的工具列中,按一下 [發行到 Azure] 按鈕,發行到 Windows Azure 雲端

  3. 如果您是第一次將應用程式發行至 Azure,而且未曾建立此應用程式的 Azure 部署專案,Azure 部署專案會自動建立。您應該會看到下列提示,也會列出 JDK 封裝和應用程式伺服器,將會自動部署它們以執行您的應用程式。

    這個快顯方法可讓在 Azure 中快速且輕鬆測試您的應用程式,而不需要設定與預設值不同的特定伺服器或 JDK。如果您滿意預設值,可以按一下 [確定] 繼續進行下列步驟。

    不過,如果您想要變更 JDK 或應用程式伺服器來使用應用程式,您稍後可以這麼做,方法是編輯會自動建立的 Azure 部署專案,或者立即按一下 [取消] 及閱讀本教學課程的<關於 Azure 部署專案>一節。

  4. 在 [發行到 Azure] 對話方塊中:

    1. 如果還沒有在 [訂閱] 清單中選取任何訂閱,請遵循下列步驟來匯入您的訂閱資訊:

      1. 按一下 [從 PUBLISH-SETTINGS 檔案匯入]。

      2. 在[匯入訂閱資訊] 對話方塊中,按一下 [下載 PUBLISH-SETTINGS 檔案]。如果尚未登入您的 Azure 帳戶,系統會提示您登入。系統接著會提示您儲存 Azure 發行設定檔。將它儲存到本機電腦。

      3. 仍在 [匯入訂閱資訊] 對話方塊中,按一下 [瀏覽] 按鈕,選取您在上一個步驟中儲存的本機發行設定檔,然後按一下 [開啟]。您的畫面看起來應該像下面這樣。

        匯入發行設定
      4. 按一下 [確定]

    2. 針對 [訂閱],選取您要使用於部署的訂閱。

    3. 針對 [儲存體帳戶],選取您想要使用的儲存體帳戶,或按一下 [新增] 來建立新的儲存體帳戶。

    4. 針對 [服務名稱],選取您想要使用的雲端服務,或按一下 [新增] 來建立新的雲端服務。

    5. 針對 [目標作業系統],選取您想要用來部署的作業系統版本。

    6. 針對 [目標環境],請針對本教學課程目的選取 [預備](當您準備好要部署生產網站時,您會將此選項變更為 [生產])。

    7. [選用] 若要新部署自動覆寫先前的部署,請確定核取 [覆寫先前部署]。當您啟用此選項時,發行至相同的位置時不會出現「409 衝突」問題。

      請注意,[發行到 Azure] 對話方塊包含 [遠端存取] 的區段。根據預設,不會啟用遠端存取,而且我們不會針對此範例啟用它。若要啟用遠端存取,您會在遠端登入時輸入需使用的使用者名稱和密碼。如需有關遠端存取的詳細資訊,請參閱在 Eclipse 中啟用 Azure 部署的遠端存取

      出現的 [發行到 Azure] 對話方塊類似於:

      發行 Windows Azure 專案對話方塊
  5. 按一下 [發行] 發行至預備環境。

    當系統提示您執行完整建置時,請按一下 [是]。第一次組建時可能需要幾分鐘的時間。

    [Azure 活動記錄檔] 會顯示在 Eclipse 索引標籤式的檢視區段。

    Windows Azure 活動記錄檔

    您可以使用這個記錄檔,以及 [主控台] 檢視,以查看部署進度。替代方法是登入 Azure 管理入口網站 http://manage.windowsazure.com,並使用 [雲端服務] 區段以監視狀態。

  6. 成功部署後,[Azure 活動記錄檔] 將顯示 [已發行] 狀態。按一下 [已發行] (如下列影像所示),瀏覽器隨即會開啟部署的執行個體。

    Windows Azure 活動記錄檔 - 已發行

因為這是部署到預備環境,DNS 名稱將會將採用格式 http://<guid>.cloudapp.net,且 URL 將包含 DNS 名稱再加上您應用程式的尾碼。例如,http://72d5eb5875234b7ca8c7f74c80a2a1f1.cloudapp.net/MyHelloWorld(MyHelloWorld 部分會區分大小寫)。如果您按一下 Azure 平台管理入口網站 (在管理入口網站的雲端服務部分中) 中的部署名稱,您也會看到 DNS 名稱。

雖然本逐步解說適用於部署至預備環境,部署至生產環境仍適用相同的步驟,但在 [發行到 Azure] 對話方塊中,必須為 [目標環境] 選取 [生產] 而非 [預備]。生產環境的部署會根據您選擇的 DNS 名稱 (而非預備部署所使用的 GUID) 產生 URL。

Warning警告
您現已將 Azure 應用程式部署至雲端了。但在繼續之前請注意,應用程式部署後即使未執行,也會繼續累算訂用帳戶的計費時間。因此,務必從您的 Azure 訂用帳戶刪除任何不需要的部署。

為了將一個或多個 Java 應用程式部署至 Azure,需要 Azure 部署專案。它扮演「套件」角色,應用程式需要包裝成套件才能在 Azure 上發行。

除了您的應用程式的相關資訊,Azure 部署專案也包含部署的其他重要元件資訊,最重要的是:執行 Web 應用程式和執行 Java 執行階段的應用程式伺服器容器。Azure 支援大範圍的 Java 執行階段和 Java 應用程式伺服器,讓您可以從中選擇。

雖然這裡使用的範例已針對教育目的大幅簡化,但 Azure 部署專案也可以包含其他重要組態資訊,能讓您使用應用程式建立幾乎各種複雜、可調整、高可用性、多層的雲端服務。您可以啟用 [工作階段相似性 (「自黏工作階段」)]、[快速快取],[遠端偵錯]、[SSL 卸載]、[防火牆/連接埠路由]、[遠端存取] 和一些其他強大功能。

如果您已經完成本教學課程的上一節 (<將應用程式部署至 Azure 之最快速及最簡單的方法>),您將會在專案總管中看到為您自動產生的新 Azure 部署專案 (名為 MyHelloWorld_onAzure)。

您也可以先自行建立空白的 Azure 部署專案,然後將應用程式新增至該專案來開始本教學課程。它是較長的程序,但讓您從頭開始更充分掌控初始組態。

若要從頭開始建立新的 Azure 部署專案,請按一下 [新增 Azure 部署專案] 按鈕 新增 Windows Azure 部署專案

無論您是使用現有的 Azure 部署專案,或是從頭建立的專案,您都可以隨時輕鬆地變更其組態設定和元件,例如 JDK 或應用程式伺服器。

若要變更 JDK、應用程式伺服器,或現有 Azure 部署專案中的應用程式清單:

  1. 在 [專案總管] 中展開專案節點 (例如 MyHelloWorld_onAzure)

  2. 以滑鼠右鍵按一下 [WorkerRole1]

  3. 展開內容功能表中的 [Azure] 子功能表

  4. 按一下 [伺服器組態]

不論您啟動這些伺服器組態設定的步驟為何 (如上所示編輯現有的 Azure 部署專案,還是從頭開始建立新專案),您都會看到相同類型的對話方塊,可讓您設定您的 JDK、伺服器和應用程式元件。若要更了解如何在這些對話方塊中變更設定,例如若要變更 JDK、應用程式伺服器和加入或移除部署中的應用程式,請參閱伺服器組態屬性 (英文) 文章。

note附註
只能在 Windows 上使用 Azure 模擬器。如果您使用 Windows 以外的作業系統,請略過本節。

如果您已依照稍早的步驟建立新的 Azure 部署專案 (也就是以隱含方式將應用程式發行至 Azure),則已為雲端設定 JDK 和應用程式伺服器,但不會針對本機模擬設定。若要準備本機模擬器中測試的專案,請遵循下列步驟:

  1. 在 Eclipse 的專案總管中,按一下 [MyHelloWorld_onAzure]。

  2. 以滑鼠右鍵按一下 [WorkerRole1]。

  3. 展開內容功能表中的 [Azure] 子功能表。

  4. 按一下 [伺服器組態]。

  5. 在 [JDK] 索引標籤上,按一下 [使用此檔案路徑的 JDK 進行本機測試] 核取方塊。如果您想要使用的 JDK 安裝位置不會自動選取,按一下 [瀏覽]按鈕並使用瀏覽控制項,選取要使用的 JDK 的目錄位置。

  6. 按一下 [伺服器] 索引標籤。

  7. 按一下 [使用此檔案路徑的伺服器] 核取方塊,然後在選擇搭配部署的應用程式伺服器電腦上選取安裝目錄,但題是它與針對雲端部署選取的伺服器具有相同的系列和主要版本號碼。

    例如,如果雲端部署使用 Tomcat v8.0.20,則在本機使用 Tomcat v8 版本。如果您伺服器的安裝目錄包含本文的<必要條件>一節所列出的其中一部應用程式伺服器,系統會自動偵測伺服器類型並在下拉式功能表中顯示(如果無法辨識伺服器類型,請勿從下拉式功能表選取伺服器;相反地,您應該在該角色的 startup.cmd 檔中手動輸入您的伺服器和應用程式部署邏輯)。

  8. 按一下 [確定]

  9. 在 Eclipse 工具列中,按一下 [在 Azure 模擬器中執行] 按鈕,在 Windows Azure 模擬器中執行。如果 [在 Azure 模擬器中執行] 按鈕未啟用,請確定在 Eclipse 的 [專案總管] 中選取 [MyHelloWorld_onAzure],並確定 Eclipse 的專案總管位於目前的視窗中。

    這會第一次開始完整建置您的專案,然後在計算模擬器中啟動您的 Java Web 應用程式(請注意,根據您的電腦效能特性,第一次建置可能需要幾秒鐘到幾分鐘,但後續建置會更快)。完成第一次建置步驟之後,系統會提示您 Windows 使用者帳戶控制 (UAC),允許此命令對電腦進行變更。按一下 [是]

    Important重要事項
    如果看不到 UAC 提示,請檢查 Windows 工作列的 UAC 圖示,然後先按一下它。有時候 UAC 提示不會顯示在最上層視窗,而只會顯示為工作列圖示。

    檢查計算模擬器 UI 的輸出,以判斷專案是否有任何問題。根據您的部署內容,可能需要幾分鐘,您的應用程式才能完全在計算模擬器中啟動。

  10. 啟動您的瀏覽器,並將 URL http://localhost:8080/MyHelloWorld 作為位址 (URL 的 MyHelloWorld 部分會區分大小寫)。您會看到 MyHelloWorld 應用程式 (index.jsp 的輸出),類似於下列影像:

    計算模擬器中的 Hello World

當您準備好停止計算模擬器中正在執行的應用程式時,請在 Eclipse 工具列中按一下 [重設 Azure 模擬器] 按鈕,重設 Windows Azure 模擬器

若要在 Azure Toolkit for Eclipse 中刪除部署,請確定在 Eclipse 的 [專案總管] 中選取 [MyHelloWorld_onAzure],確定 Eclipse 專案總管是目前的視窗,然後按一下 Eclipse 工具列中的 [取消發行] 按鈕,取消發行(您可以在 Eclipse 的 [專案總管] 中以滑鼠右鍵按一下 [MyHelloWorld_onAzure],再依序按一下 [Azure] 及 [從 Azure 雲端解除部署] 以執行相同的作業)。這會顯示 [取消發行 Azure 專案] 對話方塊。

取消發行 Windows Azure 專案對話方塊

選取包含您部署的訂閱和雲端服務,選取想要刪除的部署,然後按一下 [取消發行]

(另有一個使用工具組來刪除部署的替代方案,即使用 Azure 管理入口網站的 [雲端服務] 區段:瀏覽至您的部署,加以選取,然後按一下 [刪除] 按鈕。這樣就會停止並刪除部署。如果您只是要停止部署而不予以刪除,就按一下 [停止] 按鈕而不要按 [刪除] 按鈕 (但如前所述,若未刪除部署,即便部署已停止也會繼續累算費用)。

另請參閱

顯示:
© 2015 Microsoft