隨筆-60  評(píng)論-35  文章-15  trackbacks-0

          完全調(diào)配Eclipse+JBOSS4.0進(jìn)行J2EE開(kāi)發(fā)

          編寫(xiě)人:Q龍(邱洋)
          聯(lián)系QQ:1964477
          電子郵件:qxk2005@gmail.com

          ?

          一、安裝所需軟件

          ?

          ● 下載并且安裝eclipse3.1.2,推薦使用lomboz-wtp-emf-gef-jem-eclipse-SDK-3.1.2-win32.zip這個(gè)完整的打包文件

          http://download.zh.forge.objectweb.org/lomboz/lomboz-wtp-emf-gef-jem-eclipse-SDK-3.1.2-win32.zip

          ?

          ● 下載安裝JBoss4.0.4RC1

          http://jaist.dl.sourceforge.net/sourceforge/jboss/jboss-4.0.4RC1.zip

          ?

          ● 下載安裝MyEclipse4.1GA

          ?

          ● 下載JBossIDE-1.5.1.GA-Bundle-win32,并且作為插件安裝到eclipse目錄

          http://jaist.dl.sourceforge.net/sourceforge/jboss/JBossIDE-1.5.1.GA-Bundle-win32.zip

          ?

          二、建立一個(gè)新的J2EE HelloWorld工程(假定上述程序都完全安裝)

          ?

          ● 依次點(diǎn)擊:菜單→File→New→Project 從列表中選擇 EJB→EJB Project(記得是獨(dú)立的EJB目錄,不是MyEclipse→EJB或者其他),然后點(diǎn)擊Next按鈕

          ?


          ?

          ● 在Project Name中輸入HelloWorld,在Target runtime中選擇JBoss v4.0如果沒(méi)有這個(gè)選項(xiàng),則點(diǎn)擊[New]按鈕建立一個(gè),具體方法參看下列圖片,中間可能涉及到讓你指定xdoclet目錄的情況,請(qǐng)到下列網(wǎng)址下載xdoclet-bin-1.2.3.zip

          http://jaist.dl.sourceforge.net/sourceforge/xdoclet/xdoclet-bin-1.2.3.zip




          ?

          ?

          (↑這個(gè)圖片中的JRE列表中的j2sdk1.40是在eclipse中設(shè)置好的,步驟為:菜單→Window→Preferences→MyEclipse→Application Servers→JBoss4→JDK→Add,如下圖所示↓)



          ?

          ● 在選擇成JBoss v4.0之后點(diǎn)擊下一步,然后勾選所有可以勾選的選項(xiàng)



          ?

          ● 將Source Folder修改為src(原來(lái)為ejbModule),然后點(diǎn)擊Finish按鈕


          ?

          ?

          ● 之后生成的目錄結(jié)構(gòu)如下圖↓


          ?

          ?

          ● 菜單→File→New→Package,輸入一個(gè)包名 cn.tkey (包的名字隨意),然后點(diǎn)擊Finish按鈕

          ?


          ?

          ↓就是現(xiàn)在的目錄結(jié)構(gòu)

          ?


          ?

          ● 菜單→File→New→Other,然后在樹(shù)形菜單中選擇EJB→XDoclet Enterprise JavaBean,然后點(diǎn)擊Next按鈕

          ?


          ?

          ● 選中SessionBean 并且點(diǎn)擊 Next按鈕

          ?


          ?

          ● 在Class name中輸入HelloWorldBean(注意:這個(gè)名稱的后綴必須是Bean,比如xxxBean) ,然后點(diǎn)擊 Next按鈕

          ?


          ?

          ● 將EJB Name、JNDI Name、Display Name都修改為HelloWorldEJB(默認(rèn)為HelloWorld,之所以寫(xiě)成HelloWorldEJB是為了清楚這個(gè)類是一個(gè)EJB調(diào)用,如果可以記清楚,可以不用修改),其他選項(xiàng)使用默認(rèn),然后點(diǎn)擊Finish按鈕完成添加

          ?

          ?

          ?

          ● 修改生成的HelloWorldBean.java文件,將 foo 方法修改并且保存,修改為:

          ??????? public ?String?foo(String?param)? {

          ????????????
          return ? " Hello?World?and?welcome? " + param;

          ????}

          ?

          菜單 File→New→Other, 然后在樹(shù)形菜單中選擇 JBoss-IDE→EJB Componets→EJB Test Client, 然后點(diǎn)擊 Next 按鈕

          ?

          ?


          ● 在Name中填入EJBTest,在JNDI Name修改為HelloWorldEJB(這個(gè)名字我們可以依次進(jìn)入%工程目錄%/src/META-INF,查看jboss.xml文件中的<jndi-name>HelloWorldEJB</jndi-name>這一行,填寫(xiě)<jndi-name></jndi-name>中的部分,這里就是HelloWorldEJB),在Remote Interface中輸入cn.tkey.HelloWorldEJB,在Home Interface中輸入cn.tkey.HelloWorldEJBHome,然后勾選foo(java.lang.String param)選項(xiàng),最后點(diǎn)擊Finish按鈕結(jié)束配置。

          ?

          ?

          ?

          ● 菜單→Project→Properties,在樹(shù)形菜單中選擇Java Build Path,然后選擇[Libraries]選項(xiàng)卡,點(diǎn)擊[Add External JARs..]按鈕,之后進(jìn)入%JBOSS_HOME%/client中,選中這個(gè)下面的除了jboss-j2ee.jar之外的所有jar文件,最后點(diǎn)擊ok按鈕完成配置

          ?


          ?

          ● 菜單→Project→Clean→選中Clean projects selected below,然后勾選 HelloWorld工程之后點(diǎn)擊[ok]按鈕完成重新編譯

          ?

          ● 進(jìn)入到windows的命令行狀態(tài),然后進(jìn)入%工程目錄%/build/classes,輸入 jar cvf helloworld.jar *,將生成的helloworld.jar文件拷貝到%JBOSS_HOME%/server/default/deploy目錄中

          ?


          ?

          ● 運(yùn)行Jboss4.0你將在控制臺(tái)中看到下列信息,表明EJB已經(jīng)被加入到JBoss中去了:

          ?


          ?

          ● 回到eclipse中,修改剛生成的EJBTest.java文件,將方法public void testFoo() 修改為:

          ???? public ? void ?testFoo()? throws ?Exception? {

          ???????cn.tkey.HelloWorldEJB?instance;

          ???????java.lang.String?result;

          ?

          ???????
          // ?Parameters

          ???????java.lang.String?param0?
          = ? null ;

          ?

          ???????
          // ?Instance?creation

          ???????instance?
          = ? this .home.create();

          ?

          ???????
          // ?Method?call

          ???????result?
          = ?instance.foo(param0);

          ???????

          ???????System.out.println(instance.foo(param0));

          ?

          ???????
          // ?Various?assertions

          ???????
          // ?assertNotNull(result);

          ????}

          ?

          開(kāi)始測(cè)試 EJB, 用右鍵選中我們剛才生成的 EJBTest.java, 依次選擇 Run As→JUnit Test

          ?


          ?

          ● 最后當(dāng)我們看到eclipse右下角出現(xiàn)如下圖所示的輸出的時(shí)候,說(shuō)明我們的J2EE之旅開(kāi)始了!而這個(gè)Hello World and welcome null 卻是來(lái)自于另外一個(gè)世界的聲音他就是JBoss

          ?


          ?

          注解:所有用%xxx%表示的意思是xxx的根目錄,比如我的jboss被安裝到了c:\jboss4.0,那么%JBOSS_HOME%就代表c:\jboss4.0,因?yàn)榕_(tái)機(jī)器安裝的jboss目錄以及其他目錄都不盡相同,所以就采用這種方式。

          ?

          其中%工程目錄%表示eclipse工程的安裝目錄,比如在運(yùn)行eclipse的時(shí)候會(huì)提示讓你輸入一個(gè)工作目錄,然后你再建立新工程的時(shí)候就會(huì)全部在這個(gè)目錄下面建立新的子目錄,比如我的eclipse工作目錄為c:\workshop,我的EJB工程名為HelloWorld,那么我的%工程目錄%,就代表c:\workshop\HelloWorld

          ?

          教程中涉及到的[ok]、[Finish],代表ok按鈕,F(xiàn)inish按鈕的意思,里面的"[]"括號(hào)沒(méi)有任何意義,只起到醒目的作用

          ?

          posted on 2006-04-03 12:17 Q系列類、方法、變量…… 閱讀(3634) 評(píng)論(6)  編輯  收藏

          評(píng)論:
          # re: [原創(chuàng),多圖]完全調(diào)配Eclipse+JBOSS4.0進(jìn)行J2EE開(kāi)發(fā)[實(shí)戰(zhàn)] 2006-04-04 12:19 | MEYE
          好啊! 學(xué)習(xí) 的好東東啊! 謝謝啊!  回復(fù)  更多評(píng)論
            
          # re: [原創(chuàng),多圖]完全調(diào)配Eclipse+JBOSS4.0進(jìn)行J2EE開(kāi)發(fā)[實(shí)戰(zhàn)] 2006-04-04 15:37 | Q系列類、方法、變量……
          呵呵,謝謝  回復(fù)  更多評(píng)論
            
          # re: [原創(chuàng),多圖]完全調(diào)配Eclipse+JBOSS4.0進(jìn)行J2EE開(kāi)發(fā)[實(shí)戰(zhàn)] 2006-04-05 00:14 | fanse
          寫(xiě)java 五六年了,卻沒(méi)搞過(guò)J2EE,是不是很失敗啊
          技術(shù)了解的很多,但是新技術(shù)實(shí)踐的不多,郁悶


          歡迎訪問(wèn) http://www.shuangzixing.net 雙子星Java開(kāi)源技術(shù)門(mén)戶  回復(fù)  更多評(píng)論
            
          # re: [原創(chuàng),多圖]完全調(diào)配Eclipse+JBOSS4.0進(jìn)行J2EE開(kāi)發(fā)[實(shí)戰(zhàn)] 2006-04-05 14:05 | Q系列類、方法、變量……
          也不是了,J2EE這個(gè)東西是需要才搞的,就算不能應(yīng)用也是一個(gè)知識(shí)點(diǎn),感覺(jué)很多先進(jìn)的東西在里面,是以前做C/C++解決不了的,到這里都限定好了,能用為什么不用?這就是我做東西的宗旨!  回復(fù)  更多評(píng)論
            
          # re: [原創(chuàng),多圖]完全調(diào)配Eclipse+JBOSS4.0進(jìn)行J2EE開(kāi)發(fā)[實(shí)戰(zhàn)] 2006-09-18 05:35 |
          很好的例子!
          按照上文,我的第一個(gè)EJB單體測(cè)試總算跑通了.
          現(xiàn)在對(duì)EJB有了具體的認(rèn)識(shí).感謝 邱洋!  回復(fù)  更多評(píng)論
            
          # re: [原創(chuàng),多圖]完全調(diào)配Eclipse+JBOSS4.0進(jìn)行J2EE開(kāi)發(fā)[實(shí)戰(zhàn)] 2007-01-13 13:11 | XIA
          圖片怎么看不了啊,怎么回事,  回復(fù)  更多評(píng)論
            

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 准格尔旗| 龙口市| 疏附县| 稻城县| 赤壁市| 沧州市| 漾濞| 大关县| 阿拉尔市| 娄烦县| 邵阳市| 浦北县| 甘肃省| 平顺县| 湘西| 太仆寺旗| 黑河市| 鄂托克前旗| 滦南县| 沧源| 都江堰市| 水城县| 梧州市| 怀来县| 革吉县| 河南省| 长子县| 平远县| 密山市| 文昌市| 佛学| 金门县| 安塞县| 汪清县| 岑溪市| 尼勒克县| 资源县| 钟山县| 宣威市| 民乐县| 三门峡市|