用 GlassFish v2 替換 Tomcat 5.x1. 背景 用了很多年的Tomcat, 無(wú)論開(kāi)發(fā)環(huán)境還是生產(chǎn)環(huán)境, 應該說(shuō), 大家對它還是基本滿(mǎn)意的. 類(lèi)似RubyOnRails的技術(shù)框架, 其方便之處就是腳本語(yǔ)言不要編譯, 保存后直接可以使用. 2. 使用環(huán)境 本文假設你使用下面所述的開(kāi)發(fā)環(huán)境. 如果你沒(méi)有使用 Eclipse 3.3.1.1 Java EE 版本, 而是正在使用其他版本, 也不影響本文所述的所有操作和效果, 只是不能借助Eclipse 啟動(dòng)和停止 GlassFish v2, 只能自己通過(guò)命令行進(jìn)行操作. 有關(guān)用 Eclipse 3.3.1.1 Java EE 版本操作 GlassFish v2 的詳細說(shuō)明, 請參見(jiàn) Eclipse 3.3 and GlassFish Java EE 5 integration. 3. 下載并安裝 GlassFish v2 這方面的資料已經(jīng)很容易從網(wǎng)上找到, 比較好的文章如下: 4. 創(chuàng )建 Tomcat 項目 相信你一定也知道如何創(chuàng )建 Tomcat 項目. 本文假設你創(chuàng )建的 Tomcat 項目: 其他采用默認設置. 5. 為測試 GlassFish v2 的熱部署能力, 創(chuàng )建首頁(yè)JSP和Servlet Java類(lèi). 第1步: 在根目錄中創(chuàng )建 index.jsp 文件 完整的Sample項目, 請參見(jiàn)附件. 6. 什么是 GlassFish v2 的目錄部署? 用Tomcat開(kāi)發(fā)時(shí), JSP/HTML/JS/CSS 等文件, 都是修改后保存, 刷新瀏覽器就可以使用. 這個(gè)特性不太容易找, 因為使用象GlassFish這樣的全功能應用服務(wù)器的開(kāi)發(fā)人員,習慣了 一文的指引, 發(fā)現修改JSP文件后,仍然要經(jīng)歷上面的部署過(guò)程. 雖然Eclipse會(huì )通過(guò)自動(dòng)檢測 下面的文章引導我朝著(zhù)正確的方向前進(jìn)了一大步(非常感謝該文作者): 關(guān)于目錄部署的詳細說(shuō)明,參見(jiàn): 7. GlassFish v2 的目錄部署實(shí)戰 第1步: 啟動(dòng) GlassFish v2. 第2步: 部署 Sample 項目到 GlassFish v2, DOS窗口下執行命令:
第3步: 打開(kāi)瀏覽器, 輸入http://localhost:8080/Sample/index.jsp, 看到頁(yè)面內容. 第4步: 打開(kāi)瀏覽器, 輸入 http://localhost:8080/Sample/servlet/Sample, 看到頁(yè)面內容. 8. 體驗 GlassFish v2 的熱部署特性 第1步: 修改 index.jsp 文件內容, 保存后, 刷新瀏覽器, 你就能馬上看到新的內容. 第2步: 修改 SampleServlet.java, 保存后, 等待片刻, Eclipse 已經(jīng)自動(dòng)編譯這個(gè)類(lèi), 但 GlassFish v2 控制臺中沒(méi)有任何提示, 刷新瀏覽器, 看不到新的內容. 第3步: 現在, 在 Sample 項目根目錄中創(chuàng )建文件名為".reload"的文件(內容為空). 第4步: 觀(guān)察GlassFish v2 控制臺, 可以看到重新加載信息,刷新瀏覽器 第5步: 再次修改 SampleServlet.java 的內容, 保存后, 遇到和第2步同樣的問(wèn)題. 第6步: 再次打開(kāi) .reload 文件, 輸入任意內容, 然后保存. 第7步: 再次出現與第4步同樣的效果. 總結上述操作, GlassFish v2 對于非Java類(lèi)的加載, 達到了和Tomcat同樣的效果, 但Java類(lèi)的 9. 自動(dòng)化 .reload 文件時(shí)間戳刷新 上一節中, 手工打開(kāi) .reload 文件, 通過(guò)修改其內容刷新其時(shí)間戳, 這種做法太麻煩. 在 unix/linux 平臺下, 通過(guò)命令 touch 刷新 .reload 文件的時(shí)間戳. 在 Window 平臺, 也有 第1步: 拷貝下載的 touch.exe 到 Sample 項目根目錄. 第2步: 在 Eclipse 下, 選擇 Run > External Tools > Open External Tools Dialog. 第3步: 選中左側 Program 節點(diǎn), 右擊, 選擇New菜單項. 第4步: 在右側出現的對話(huà)框中, 填入下面的內容 10. 結語(yǔ) 用 GlassFish v2 可以完全替換 Tomcat 5.x, 在開(kāi)發(fā)中它保留了 Tomcat 好的特性的 感謝GlassFish v2, 感謝為之付出心血的Java社區成員, 是他們讓我們感受到了技術(shù) |
聯(lián)系客服