EJB+JSF開發示例(附源碼)

剛到公司時沒有接觸過EJB3JSF,爲了熟悉一下做了個EJB+JSF開發示例來入門.一個比較簡單的JSF的web工程做頁面展現,一個簡單的EJB3工程做業務操作,分別部署到Tomcat下和JBoss下,讓他們通過EJB遠程調用的方式進行通信,協調完成業務操作.現在回頭來看原來做的這個東西,的確是相當的簡易,正好適合作爲初學入門的一個參考示例.

  此示例包含了EJB遠程調用和本地調用,EJBQL查詢語句,實體Bean繼承,EJB端依賴注入.和一些JSF的簡單應用.

  兩個工程已經打包放到了附件中.工程使用開發工具爲MyEclipse Enterprise Workbench Version: 6.0.0 GA .測試服務器爲JBoss4和Tomcat4,JDK使用的1.6.具體的開發工具和服務器配置就不多說了,一般準備學EJB3或者JSF的人應該都已經會了.

  開發工具配置好後,直接把兩個工程導入到工作區就可以看到了.由於我的工程存放的位置,或者一些工具包的位置可能與你的不太一樣,可能有些工程配置需要調整一下.

  有個地方需要說一下,就是EJB工程中帶有一個Ant腳本,負責把public中的代碼編譯成jar放到JSF工程裏.因爲遠程調用嘛,本地當然要有遠程接口和用來裝載傳輸數據的實體類啦.這個Ant腳本需要修改一下.
<property name="dir_jar" value="E:\code\javaworkspace\jsfStudy\WebRoot\WEB-INF\lib" />這一行調整爲你的JSF工程對應的位置。

由於上傳附件限制的原因,jsf工程中要用到的jbossall-client.jar被我刪除掉了,搭建工程時大家可以從JBoss4的client文件夾中找到,放到工程的lib目錄下即可.
 

  然後使用MyEclipse的發佈功能將EJB工程發佈到Jboss4上,JSF發佈到Tomcat上,然後同時啓動兩個服務器就可以看到效果了.順便說一下,默認情況下8090端口會衝突,改一下Tomcat的端口就可以了.我改成了8091
服務器啓動後訪問這個路徑就可以了.(爲什麼要使用JBoss4,請參考這篇文章)
localhost:8091/jsfStudy/
 

  這樣子這個EJB+JSF開發示例就搭建完成了.當然要了解如何實現就需要大家讀代碼了.代碼非常的少而且簡單.JBoss啓動時如果遇到什麼異常,或者有什麼疑問可以參考我的其他相關文章或者留言.

 

附件下載地址:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章