完全調配Eclipse+JBOSS4.0進行J2EE開發
編寫人:Q龍(邱洋)
聯系QQ:1964477
電子郵件:qxk2005@gmail.com
?
一、安裝所需軟件
?
● 下載并且安裝eclipse3.1.2,推薦使用lomboz-wtp-emf-gef-jem-eclipse-SDK-3.1.2-win32.zip這個完整的打包文件
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
?
二、建立一個新的J2EE HelloWorld工程(假定上述程序都完全安裝)
?
● 依次點擊:菜單→File→New→Project 從列表中選擇 EJB→EJB Project(記得是獨立的EJB目錄,不是MyEclipse→EJB或者其他),然后點擊Next按鈕
?
?
●
在Project Name中輸入HelloWorld,在Target runtime中選擇JBoss
v4.0如果沒有這個選項,則點擊[New]按鈕建立一個,具體方法參看下列圖片,中間可能涉及到讓你指定xdoclet目錄的情況,請到下列網址下載
xdoclet-bin-1.2.3.zip
http://jaist.dl.sourceforge.net/sourceforge/xdoclet/xdoclet-bin-1.2.3.zip
?
?

?
(↑這個圖片中的JRE列表中的j2sdk1.40是在eclipse中設置好的,步驟為:菜單→Window→Preferences→MyEclipse→Application Servers→JBoss4→JDK→Add,如下圖所示↓)
?
● 在選擇成JBoss v4.0之后點擊下一步,然后勾選所有可以勾選的選項
?
● 將Source Folder修改為src(原來為ejbModule),然后點擊Finish按鈕
?
?
● 之后生成的目錄結構如下圖↓
?
?
● 菜單→File→New→Package,輸入一個包名 cn.tkey (包的名字隨意),然后點擊Finish按鈕
?
?
↓就是現在的目錄結構
?
?
● 菜單→File→New→Other,然后在樹形菜單中選擇EJB→XDoclet Enterprise JavaBean,然后點擊Next按鈕
?
?
● 選中SessionBean 并且點擊 Next按鈕
?
?
● 在Class name中輸入HelloWorldBean(注意:這個名稱的后綴必須是Bean,比如xxxBean) ,然后點擊 Next按鈕
?
?
●
將EJB Name、JNDI Name、Display
Name都修改為HelloWorldEJB(默認為HelloWorld,之所以寫成HelloWorldEJB是為了清楚這個類是一個EJB調用,如
果可以記清楚,可以不用修改),其他選項使用默認,然后點擊Finish按鈕完成添加
?
?
?
● 修改生成的HelloWorldBean.java文件,將 foo 方法修改并且保存,修改為:
???????
public
?String?foo(String?param)?
{

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

????}
?
●
菜單
→File→New→Other,
然后在樹形菜單中選擇
JBoss-IDE→EJB Componets→EJB Test Client,
然后點擊
Next
按鈕
?
?
●
在Name中填入EJBTest,在JNDI
Name修改為HelloWorldEJB(這個名字我們可以依次進入%工程目錄%/src/META-INF,查看jboss.xml文件中的<
jndi-name>HelloWorldEJB</jndi-name>這一行,填寫<jndi-name><
/jndi-name>中的部分,這里就是HelloWorldEJB),在Remote
Interface中輸入cn.tkey.HelloWorldEJB,在Home
Interface中輸入cn.tkey.HelloWorldEJBHome,然后勾選foo(java.lang.String
param)選項,最后點擊Finish按鈕結束配置。
?
?
?
●
菜單→Project→Properties,在樹形菜單中選擇Java Build Path,然后選擇[Libraries]選項卡,點擊[Add
External
JARs..]按鈕,之后進入%JBOSS_HOME%/client中,選中這個下面的除了jboss-j2ee.jar之外的所有jar文件,最后點
擊ok按鈕完成配置
?
?
● 菜單→Project→Clean→選中Clean projects selected below,然后勾選 HelloWorld工程之后點擊[ok]按鈕完成重新編譯
?
●
進入到windows的命令行狀態,然后進入%工程目錄%/build/classes,輸入 jar cvf helloworld.jar
*,將生成的helloworld.jar文件拷貝到%JBOSS_HOME%/server/default/deploy目錄中
?
?
● 運行Jboss4.0你將在控制臺中看到下列信息,表明EJB已經被加入到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);
?
??? }
?
●
開始測試
EJB,
用右鍵選中我們剛才生成的
EJBTest.java,
依次選擇
Run As→JUnit Test
?
?
● 最后當我們看到eclipse右下角出現如下圖所示的輸出的時候,說明我們的J2EE之旅開始了!而這個Hello World and welcome null 卻是來自于另外一個世界的聲音他就是JBoss
?
?
注解:所有用%xxx%表示的意思是xxx的根目錄,比如我的jboss被安裝到了c:\jboss4.0,那么%JBOSS_HOME%就代表c:\jboss4.0,因為臺機器安裝的jboss目錄以及其他目錄都不盡相同,所以就采用這種方式。
?
其
中%工程目錄%表示eclipse工程的安裝目錄,比如在運行eclipse的時候會提示讓你輸入一個工作目錄,然后你再建立新工程的時候就會全部在這個
目錄下面建立新的子目錄,比如我的eclipse工作目錄為c:\workshop,我的EJB工程名為HelloWorld,那么我的%工程目錄%,就
代表c:\workshop\HelloWorld
?
教程中涉及到的[ok]、[Finish],代表ok按鈕,Finish按鈕的意思,里面的"[]"括號沒有任何意義,只起到醒目的作用