一步步教你使用Eclipse和Tomcat進行Seam開發
作者: Prem 翻譯: Thomas 來源: Techieexchange
作者簡介: Prem,進階顧問,技術項目負責人,目前供職於Fourth Project Group。
摘要: 本文示範了如何使用Eclipse和Tomcat進行Seam開發,本文可以作為一個基於POJO+JPA+Hibernate的Seam開發的項目模板。
JBoss Seam是Java EE領域裡最具創新意識的全棧式的Web應用程式框架之一。
這裡,我們不準備介紹Seam的基本概念,讓我們直接投入到教程中去吧。
為了開發一個企業級應用,首先必須在本地安裝一個應用伺服器,如果考慮到系統資源和效能問題,這將是很痛苦的事情。
在開發階段,開發人員通常都希望代碼熱部署的時間儘可能地短,因為這將極大地提高他們的開發效率。但是在開發過程中,當應用伺服器啟動並執行時候,這將難以實現。
或者,你也可以使用比應用伺服器更輕量的Web伺服器。Seam對Tomcat Web伺服器有很好的支援。
本教程側重於示範在不支援EJB的Tomcat web伺服器下進行Seam開發,這也意味著將使用POJO並採用JPA和Hibernate作為持久化提供者進行Seam開發。
本教程的主要目標是使用Seam、Tomcat和Eclipse進行快速應用程式開發。
Seam開發的環境要求:
下載最新版本的Seam 2.0.0 GA
下載Tomcat 5.5或者Tomcat 6
下載最新版本的Eclipse
下載Sysdeo Tomcat外掛程式
讓我們開始吧。
1. 解壓Seam 2 GA分發包到本地硬碟
(圖1)
2. 來自Seam 2 GA分發包的JPA執行個體
(圖2)
3. 使用ant在tomcat5.5中部署JPA執行個體(請確保您安裝了ANT)。
鍵入命令:ant tomcat55,建立JPA WAR檔案。
(圖3)
4. 一旦建立成功,你可以在dist-tomcat55目錄下找到jboss-seam-jpa.war這個war檔案。
(圖4)
5. 現在將這個WAR檔案匯入到Eclipse中,並產生一個Eclipse工程。
(圖5)
6. 在Eclipse匯入控制台中選擇Web -> WAR file匯入WAR檔案
(圖6)
7. 選擇jboss-seam-jpa.war檔案的絕對路徑,點擊next。
(圖7)
8. 從WEB-INF/lib目錄中匯入全部libs
(圖8)
9. 這是一個建立在Eclipse工作台的新項目
(圖9)
10. 在WEB-INF目錄下建立classes檔案夾,用於存放class檔案。
(圖10)
11. 配置編譯路徑,使src目錄可以使用正確的classes目錄。
(圖11)
12. 選擇classes目錄作為預設的輸出目錄
(圖12)
13. 從Seam-JPA執行個體中複製src目錄下的所有檔案
(圖13)
14. 粘貼到Eclipse項目中的src目錄下
(圖14)
15. 現在src下的檔案已顯示成目錄結構,但是有錯誤。
(圖15)
16. 刪除Eclipse項目工作台根目錄下的ImportedClasses目錄
(圖16)
17. 為了移除src目錄下的錯誤顯示,匯入TestNG包到WEB-INF/lib 目錄下。
(圖17)
18. 現在src目錄下的錯誤消失了
(圖18)
19. 配置Tomcat Sysdeo外掛程式到Tomcat的安裝目錄
(圖19)
20. 在Eclipse工具列上,會看到Sysdeo-Tomcat的快速鍵–Start,Shutdown和Restart。
(圖20)
21. 告訴建立的項目(jboss-seam-jpa)它是一個基於Sysdeo外掛程式的Web項目(項目->右擊-屬性->Tomcat)
(圖21)
22. 現在在Tomcat中更新/定義項目的上下文(server.xml將被更新)
(圖22)
23. 開啟context.xml檔案(在Webcontent/META-INF目錄下),複製Resource標籤。
(圖23)
24. 開啟server.xml檔案(在Tomcat_Home/conf目錄下),查看項目上下文是否被定義。
(圖24)
25. 將從context.xml複製來的Resource標籤作為子標籤粘貼到server.xml裡的Context標籤下(請確保Resource已經關閉)
(圖25)
26. 為了使用HSQL DB,從Seam分發包中複製hsql.jar到Tomcat-Home/common/lib目錄下。
(圖26)
27. 現在所有的配置工作都完成了,然後點擊在Eclipse-Sysdeo工具列上的Start按鈕來啟動Tomcat。
(圖27)
28. 你可以看到控制台輸出了Tomcat伺服器已啟動的資訊
(圖28)
29. 通過開啟瀏覽器並且瀏覽http://localhost:8080/jboss-seam-jpa來測試應用程式是否已經啟動了。
注意首頁的頁尾部分,我們將在下一步中修改它。
(圖29)
30. 開啟在WebContent目錄下的home.xhtml檔案(應用程式的首頁),核對頁尾部分。
(圖30)
31. 編輯頁尾注釋,儲存頁面。
(圖31)
32. 現在回到已運行應用的瀏覽器,點擊重新整理或者F5鍵來重載頁面。
就是這樣。不需要重啟伺服器,你的代碼就被熱部署,頁面也被重新載入了。
(圖32)
請注意為了提高開發效率,Tomcat應該只在開發階段被使用;而在產品部署階段,則應該使用別的一些應用伺服器。
我希望能夠”拋磚引玉”,通過這個教程提供一個基於POJO+JPA+Hibernate的Seam開發的項目模板。
期待分享您的見解。
審校:Richard
原創文章如轉載,請註明:轉載自JBoss Seam中文站
[ http://www.jbossseam.com/ ]
本文連結地址:http://www.jbossseam.com/2007/11/16/seam-development-with-eclipse-and-tomcat/