[转载]创建、部署和调试 Apache Geronimo 应用程序
創建、部署和調試 Apache Geronimo 應用程序
Eclipse 項目在過去幾年中一直為開放源碼社區提供高質量的和可擴展的集成開發環境。開始學習使用新的 Eclipse 插件來開發和部署 Web 應用程序到 Apache Geromimo 服務器吧。IBM 高級技術人員 Tim Francis 將為您介紹其中的細節。
插件為 Eclipse 添加了功能
Eclipse 平臺吸引了許多開發人員,因為可以通過添加功能來擴展其核心能力。Eclipse 為這種擴展能力提供了定義良好的機制。Eclipse 的每一個方面都包含在 插件 中,而插件可以動態擴展其他插件,也可定義自身的 擴展點使其他插件可以擴展它們。插件本身定義了通過這些擴展可以提供的、而不屬于基本的 Eclipse 基礎設施的功能的類型。例如,擴展可以簡單到只是彈出菜單中的一個新項,也可以像一個完全的新型項目、或是一系列的編輯器和視圖這樣包括眾多。
基 本 Eclipse 支持包括 Java 開發工具(Java Development Tool,JDT),它提供了完全的 Java 開發環境。不過,去年宣布了一個名為 Web Tools Platform (WTP) 的新 Eclipse 工具項目,其目的是提供開發 J2EE? Web 應用程序所需的基本能力。IBM 已經為這個項目貢獻了很多的代碼,而其他幾家公司正在合作開發它。WTP 的首次發布定于 2005 年 7 月 29 日。
盡管 WTP 項目沒有提供當前商業集成開發環境(如 IBM Rational? Application Developer)所具有的高級開發能力或易用的功能,但是它提供了一個公共開放源碼庫,后者定義了必要的底層結構。這個代碼庫包括基本項目類型的定義 和結構和可以用來修改各種工件的基本編輯器,并支持對應用服務器的定義和交互。(您可以從本文后面的 參考資料 部分中找到更多關于 Eclipse 和 Web Tools Platform的信息)。
|
Web Tools Platform 和 Apache Geronimo
WTP 項目當前支持部署項目到幾種開放源碼和 Web 應用服務器上,包括 Apache Tomcat servlet 容器。一個正在開發的新開放源碼項目 —— Apache Geronimo —— 提供了完全的應用服務器,不僅包括 servlet 容器,包括對消息收發的支持,還包括一個包含 JDBC 連接器的數據庫和一個門戶框架。在 eclipse.org 網站上有一個正在開發的針對 WTP 的新插件,它提供了 WTP 與 Apache Geronimo 之間的集成(該插件的鏈接請參閱 參考資料)。這個插件允許您將 WTP 作為一個創建、部署和調試 Geronimo 應用程序的很基本的開發環境。
|
部署和使用基本 WTP 項目
在寫本文的時候,WTP 項目的 M4 里程碑剛剛發布,并可以下載了(請參閱 參考資料)。 正如在 eclipse.org 上對該項目的概述中所說,安裝 WTP 需要一些先決條件,在安裝 WTP 之前必須先下載并安裝它們。這些先決條件包括基本 Eclipse 驅動和其他針對 GEF、EMF 和 Java EMF 模型的驅動。所有這些文件的正確版本的鏈接可從 eclipse.org 中得到 (請參閱 參考資料)。
下載并解壓縮基本 WTP 項目和 Geronimo 插件
下載了先決條件并解壓縮基本 WTP 項目以及最新的 WTP 里程碑構建之后,您可以下載 Geronimo 插件了。在 WTP 以后的構建中會包括該插件,但是如果使用的是 WTP M4 驅動,可以單獨下載該插件(請參閱 參考資料)。將這個插件解壓縮到以下位置: eclipse/plugins/org.eclipse.jst.server.geronimo.core_1.0.0。
啟動 Eclipse
準備過程的最后一步是用 –clean 選項第一次啟動 Eclipse,以確保能識別新插件。啟動 Eclipse 之后,您就會看到如下的啟動屏幕:
圖 1. Eclipse 啟動屏幕
啟動 Eclipse 后,下一步就是在環境中定義 Geronimo 服務器。選擇 File > New file wizard 以創建一個新的服務器。在這個向導的第二頁,當提示選擇服務器類型時,選擇 Apache Geronimo,如圖 2 所示。
圖 2. 定義一個新的服務器
然 后將提示輸入 Apache 服務器的安裝位置以及用來定位開發項目的類路徑所必需的轉移地址寄存器的根目錄。在下一頁中,可以定義關于服務器的附加信息,尤為重要的是在安裝 Geronimo 時指定的管理員用戶 ID 和密碼。在向導的最后一頁上,可以向服務器添加已有的項目。因為還沒有創建任何項目,所以就選擇 Finish。
現在您已經獲得了在 Eclipse 中啟動和停止 Geronimo 服務器所需的足夠信息。要看服務器的狀態,最容易的方法是進入 J2EE 透視圖;選擇 Window > Open Perspective > Other 菜單,然后從出現的對話框中選擇 J2EE perspective。在這個透視圖中,在屏幕的右下角有一個 Servers 視圖,如圖 3 所示:
圖 3. J2EE 透視圖中的 Servers 視圖
選擇這個視圖中的 Geronimo 服務器,并從彈出菜單中選擇 start。這將啟動服務器并在控制臺窗口中顯示輸出。還可以從調試模式下的同一視圖啟動服務器。
|
創建項目和模塊定義
服務器運行后,下一步就是創建一個在其上運行的應用程序。WTP 支持使您可以在一個 Eclipse 項目中有多個 Web 模塊 —— 因此,現在您需要創建項目和模式定義。從 J2EE navigator 中,選中 Dynamic Web Projects 圖標,再從彈出菜單中選擇 Create a new J2EE Web module。在得到的向導中,可以選擇一個已有的項目或者新建一個項目來包含 Web 模塊。因為這是一個空白工作區,選擇 New 來新建一個項目。在 New project 對話框中,輸入項目名并選擇 Geronimo 作為目標服務器。完成這個向導之后,輸入要創建的新 Web 模塊的名字。完成新模塊向導之后,將會在 Dynamic Web projects 圖標下面看到新創建的項目和模塊,如圖 4 所示。
圖 4. 新創建的項目和模塊
|
創建和部署 Web 項目
在 navigator 視圖中展開項目和模塊節點,并找到 WebContent 文件夾。這個文件夾包含要放在生成的 Web 應用程序中的文件。從這個圖標上的彈出菜單中,新建一個 HTML 文件??梢匀我饷@個文件,并在出現的編輯器中輸入一些簡單的 HTML 文本。在 navigator 視圖中,選擇剛創建的文件,出現彈出菜單,然后選擇 Run As > Run on server。在出現的對話框中,確保選中了 Geronimo 服務器,選擇復選框以將 Geronimo 設置為這個項目的默認服務器,然后選擇 Finish?,F在這個 Web 應用程序就被創建并部署到運行中的 Geronimo 服務器上了,而一個 Web 瀏覽器將會打開,顯示出剛創建的文件。如果不希望打開外部瀏覽器,那么 Eclipse 可以使用一個嵌入式窗口中的瀏覽器:如要設置偏好,則選擇 Open window > Preferences > General > Web browser。
|
在 Eclipse 中調試應用程序
成功地部署 Web 項目之后,就可以探究如何在 Eclipse 中調試應用程序了。最簡單的方法是在剛創建的 Web 應用程序中添加一個 JSP 文件。
第一步是返回 Navigator 視圖,并用彈出菜單在 WebContent 文件夾中新建一個 JSP 文件。在隨后打開的 JSP 編輯器中,在 JSP 文件中加入一些非?;镜膬热?#xff0c;包括一些嵌入式 Java 代碼,如圖 5 所示的示例?,F在您可以通過雙擊相應行左欄來在該Java 代碼中設置中斷點。
下一步是在調試模式下重啟 Geronimo 服務器。當 WTP 項目完成后,這項操作將自動進行,但是目前您需要在“Debug”模式下手動重啟服務器。在右下窗格中選擇 Servers 選項卡,并從彈出菜單中停止 Geronimo 服務器,然后再在“Debug”模式下重啟它?,F在您可以選擇新建的 JSP 文件,并從其彈出菜單中選擇 Debug as > Debug on server。新建的 JSP 文件會被編譯,應用程序會重新部署到服務器上,而調試器會停在設置中斷點的位置。現在您可以單步調試 JSP 文件,同時查看并更改變量值,而當您繼續執行(使用綠色箭頭),JSP 文件就被提交給瀏覽器。
圖 5. 向 Web 瀏覽器提交 JSP文件
您可以對應用程序做任何需要的更改,然后,如上所述,選擇 Run on server 操作,將更改重新部署到 Geronimo中。servers 視圖的“Publish”操作也會將與所選服務器相關的所有應用程序重新部署。
|
|
部署計劃
Geronimo Web 應用程序在部署計劃中定義了它們的基本行為。對于 Web 應用程序來說,這個計劃被命名為 geronimo-jetty.xml,它在 WebContent > WEB-INF 目錄中。在將應用程序部署到 Geronimo 中時,如果還沒有基本部署計劃,就會自動創建一個。您必須修改這個文件來為應用程序指定一個新的上下文路徑。有一個編輯器可用來操縱這個文件的基本方面。 要使用這個編輯器,在 navigator 視圖中找到該文件,并選擇 Open with > Deployment plan editor 來打開編輯器。部署計劃的一些方面還沒有展現在編輯器中,這些數據沒有顯示在編輯器中,但是保存文件時它們也不會丟失。
圖 6. Geronimo 部署計劃編輯器
|
結束語
Geronimo 服務器適配器插件還處于初期。它為與 Geronimo 的交互提供了基本支持,但是還需要做很多改進和完善。該插件是作為 Eclipse WTP 項目的一部分開發的,歡迎有興趣的開發人員訪問 Eclipse 網站并為該插件仍在進行的開發盡一份力。
來自 “ ITPUB博客 ” ,鏈接:http://blog.itpub.net/374079/viewspace-130641/,如需轉載,請注明出處,否則將追究法律責任。
轉載于:http://blog.itpub.net/374079/viewspace-130641/
總結
以上是生活随笔為你收集整理的[转载]创建、部署和调试 Apache Geronimo 应用程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: cef 获取 html代码,CefGlu
- 下一篇: 微软解决Office兼容性问题 补丁包