虛掩的門

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            10 Posts :: 23 Stories :: 5 Comments :: 0 Trackbacks
          Eclipse+jboss的配置
          ===========================================================

          ZT

          大躍進時代,菜鳥也能玩轉EJB
          曾在一個論壇上看到一個帖子“國內有些程序員拿著嚇人的工資,使用嚇人的技術,做著嚇人的項目--得出的結果也很嚇人!”。對于J2EE開發而言,所謂的嚇人的技術指的就是EJB。學會EJB就可以拿著嚇人的工資,你是否也動心了呢?
          EJB包括實體Bean、會話Bean、消息驅動Bean。實體Bean現在被稱為ORM(對象關系映射),是對象關系映射。會話Bean一般對應系統的一個功能模塊,分為有狀態Bean和無狀態Bean兩種;有狀態bean是指在bean不同的調用方法中能保存bean狀態,無狀態bean不保存狀態。現在一般非常建議使用無狀態Bean,因為這樣效率最高。
          EJB的學習成本非常高,高得足以把很多人嚇跑。所以會EJB的人可以拿嚇人的工資,但隨著Hibernate等輕量級的ORM技術的流行、Spring等輕量級的容器的興起,這些情況正在悄悄的發生改變。特別是Spring的締造者對EJB發表了猛烈的抨擊后,EJB專家組終于被逼瘋,于是吸取了Hibernate和Spring思想,制定了EJB3的規范。
          如果你學過Hibernate,或懂得ORM,EntityBean就不難看懂;假如有XDoclet的基礎,學EJB3真是小菜一碟。如果你是一個初學者也沒關系,EJB3好簡單,只要把開發環境搭建起來,你就可以進入EJB的殿堂里徜徉,欣賞其優美的ORM,慢慢地掉入沉思,也會有所悟。
          環境搭建(Eclipse3.1M4+JBoss4)
          1.下載并安裝JDK5.0:http://java.sun.com.自己找并安裝。(我安裝在:C:Java)。
          2.下載Eclipse3.1M4: [url]
          http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/S-3.1M4-200412162000/eclipse-SDK-3.1M4-win32.zip&url=ftp://gd.tuwien.ac.at/softeng/eclipse/S-3.1M4-200412162000/eclipse-SDK-3.1M4-win32.zip&mirror_id=7[/url]
          。安裝完JDK,Eclipse下載完解壓縮就能用了。(我的是E:Eclipse)
          3.下載JBoss4:http://optusnet.dl.sourceforge.net/sourceforge/jboss/jboss-4.0.0.zip。下載完解壓縮就能用。(我安裝在:d:JBoss4)
          4.下載JBoss的EJB3插件:http://belnet.dl.sourceforge.net/sourceforge/jboss/jboss-EJB-3.0_Preview_2.zip。安裝該插件的方法請參考:http://docs.jboss.org/ejb3/tutorial/installing.html。安裝很簡單的,把jboss-EJB-3.0_Preview_2.zip解壓后,把lib下面的所有東西拷貝到{JBoss_Home}serveralldeploy下面就OK了。(我的是:D:JBoss4serveralldeploy)。
          5.設置環境變量:JAVA_HOME和JBOSS_HOME。我的是:JAVA_HOME=C:Javajdk1.5.0和JBOSS_HOME=D:JBoss4
          6.啟動JBoss,從命令行運行:d:JBoss4binrun.bat -c all
          7.打開Eclipse,新建一個project(我建的是ejb_test),如果你看到工程下面的JRE System Library有jre1.5的字樣,那就恭喜你,你的Eclipse能認出JDK5了。如果看不到,您還得按右鍵configure。
          8.在你的工程下新建一個名為lib的目錄,找到開發EJB所需要的jar,分別是:D:JBoss4lib的所有jar;D:JBoss4serveralllib的所有jar;D:JBoss4serveralldeployejb3.deployer的所有jar;把D:JBoss4serveralldeployjboss-aop.deployer這個文件用WinRAR打開解壓后得的所有jar。把這些jar拷貝到新建的lib目錄。
          9.為了享受Eclipse自動編譯的好處,你還需要把Eclipse編譯java生成的class存放在如下指定的目錄:在你的工程下創建一個名為build的目錄,在該目錄下創建名為classes的目錄,然后右鍵選中你的工程,選中properties,把Default Output folder設置為:你的工程名字/build/classes
          10.把我貼出來的ejb_test.rar解壓,把所有的東東拷貝覆蓋到你的工程,再刷新Eclipse。
          11.環境配置完畢,為了照顧很多不會的人,配置是煩了點--高手看了我寫的東西肯定會笑死的^_^。
          開發模板
          EJB2下的開發我沒經歷過,只是看過幾個EJB的Demo,我這里所貼出來的開發模板是我仿照我在Spring+Hibernate+XDoclet下的開發方法做的(對錯否望指正)。
          我貼出來的開發模板可以將其劃分成三層:ORM層、Dao層、Service層。
          ORM層是為對象關系映射層,是EntityBean的定義,和Hibernate差不了哪去,就是把XDoclet改成Annotation而已。
          Dao層是Data Access Object層,Dao是對單個表(或Entity)的增刪查改,按照慣例,使用了接口。
          Service層是通過調用Dao層來對多個表(或Entity)的的負責操作。這一層我是從Spring+Hibernate移植過來的,感覺有好多問題--總覺得通過調用Dao層這種方法的遠程調用代價太高,而且怎樣給SessionBean配置另一個SessionBean的實例我還沒配置成功。
          運行方法
          1.先啟動JBoss4,JBoss4的配置采用默認的設置.
          2.本工程要用到junit,如果沒有junit的包,你的工程出現了紅色的錯誤提示信息。出現該錯誤信息時,把鼠標放在錯誤信息的那一行,按CTRL+1,eclipse會提示你把junit的包import進來的。保證無語法錯誤后,就可以運行junit測試了。
          3.運行工程下的ant腳本build.xml:右鍵點擊該文件->Run As->Ant Build。這樣會打包和部署ejb到jboss服務器。
          4.運行junit測試套件org.ggyy.test.AllTests.java,(右鍵->Run As->Junit Test),如果能看到綠線,就恭喜你,測試通過。
          調試EJB
          不知道是我的孤陋寡聞,還是IDE技術本身的落后,我以前好像記得EJB無法調試的,也就是無法一步一步的調試跟蹤,這是EJB飽受批評的地方。
          今天我到JBoss的網站看一下,JBoss IDE 出來新版本(測試版),能夠Debug EJB3.0!
          JBoss IDE 的下載地址是:http://voxel.dl.sourceforge.net/sourceforge/jboss/JBossIDE-1.5-Preview-jre1.5-ALL.zip
          下載后,解壓,從Eclipse的Help->SoftWare Updates->Find and Update->Search New Features to install->New Local Site,然后選擇剛才解壓的目錄進行安裝,一直Next下去就OK了。[/url]

          調試方法
          我們使用Junit測試時,所能調試的都是遠程的Bean,而遠程Bean在部署的服務器的。為此,我們需要在Eclipse里面啟動JBoss服務器。先把JBoss IDE面板顯示出來:Windows->Show View->other..->JBoss IDE->Server Navigator。
          在JBoss IDE 面板右鍵->Configuration->JBoss4.0.x,按右鍵->New,選擇JBoss安裝路徑,進行其它設置就OK。
          由于我們調試的都是遠程程序,而我們編寫的EJB的實現是經過服務器的所謂代理的,所以在Junit外面是無法單步跟蹤到我們編寫的EJB的實現的(這點和被Spring 攔截代理相似),所以我們必須在自己寫的Bean的實現中設置斷點才能調試我們的EJB。

          posted on 2006-06-15 15:09 Hardy虛掩的門 閱讀(3799) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 徐水县| 诏安县| 桃园县| 桃源县| 武鸣县| 沅江市| 工布江达县| 白水县| 广灵县| 郑州市| 西乌| 武强县| 中牟县| 安宁市| 聂拉木县| 甘肃省| 营山县| 彭州市| 萨嘎县| 鸡泽县| 呼和浩特市| 句容市| 太谷县| 吴旗县| 苍梧县| 如皋市| 饶河县| 乌什县| 新宁县| 陵川县| 丰台区| 龙里县| 杭锦后旗| 保亭| 浦江县| 沙洋县| 墨竹工卡县| 孝义市| 潢川县| 南漳县| 镇平县|