剛到公司時沒有接觸過EJB3和JSF,為了熟悉一下做了個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的人應該都已經會了.

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

  有個地方需要說一下,就是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啟動時如果遇到什么異常,或者有什么疑問可以參考我的其他相關文章或者留言.

?

附件下載地址:

下載地址1?

更多博客:

  • MVC部署(IIS6.0)
  • EJB3+JMS在Jboss上部署常見異常的解決方法
  • 23種設計模式之單例模式(線程問題解決)
  • EJB+JSF開發示例(附源碼)
  • MyEclipse和Eclipse開發環境的搭建步驟
  • EXTJS--一個漂亮但不賢惠的情人