一步步教你使用Eclipse和Tomcat進行Seam開發

來源:互聯網
上載者:User
一步步教你使用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/

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.