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