top
Loading...
代碼人生學習品之EJB入門篇(二)

這一講里我們來講一個將上一講中編譯完成的class文件部屬到J2EE系統中去。對于EJB來講,它并不能直接將文件一個個的放入服務器中,必須經過打包成為.ear文件才可存儲進服務器中。我們先來將這三個class文件打包成ConverterApp.ear文件。

首先我們先啟動J2EE Server。只需要在命令行執行j2ee ?verbose就可以了。同時j2ee也提供了一個叫做deploytool的開發工具來幫助開發人員部屬EJB。要啟動這個開發工具,在另一個Dos命令窗口中執行deploytool就可以了。如果系統設置正確它就會出現以下畫面啟動Application Deployment tool。



進入系統后,從系統菜單上選擇File-New Application….。這時會彈出New Application對話框。在Application File Name中輸入ConverterApp.ear(我在它之前還寫入了文件路徑)。同時可以在對話框中寫入這個Application的注釋,如下圖所示:



按下OK后。系統就建好了相應的Application ear默認生成框架。這里我們啟動File-New Enterprise Bean來構建系統所使用的EJB的jar文件。啟動后會出現一個對話框說明這個向導的作用。點next后會讓你選擇生成jar文件的細節,單擊容器右的Add按鈕來加入我們的三個class文件:



這里我們將Root Directory選擇到工程的bin目錄,將光標放到ejbtest目錄上,點擊add就加入到下面的列表中了。再點擊ok按鈕就將這個加入到相應的容器中去了。在接下來的對話框中我們要相應的在Enterprise Bean Class下拉列表框中選擇ejbtest.ConverterEJB、Home Interface下拉框中選擇ejbtest.ConverterHome、在Remote Interface下拉列表框中選擇ejbtest.Converter。中時在Bean Type中點中Session和Stateless。在Enterprise Bean Display Name中寫入你想要讓它顯示的名稱如下圖:



之后的設置都可以使用向導的默認值。所以點擊Next后點擊Finish就可以了。這時系統就加入了EJB的這個JAR文件如下圖所示。同時我們點ConverterApp,選擇JNDI names Tab,會在其中發現多出來一個ConverterBean為名的Component/Reference Name。我們在其后的JNDI Name格中輸入MyConverter,這樣客戶端就會在本地使用這個名字來使用home接口,如下圖所示:



∥頤且丫瓿閃舜虬墓ぷ鰲O衷誥褪且頤塹腂ean放到服務器上去了。我們點擊菜單中的Tool-Deploy Application項。就會出現Deploy ConverterApp-Introduction對話框。這時就會在TargetServer中出現localhost,意思就是將EJB發布到本機上去,之前我們已經啟動了J2EE服務器,所以現在我們可以直接就發布。但我們還將下面的Return Client Jar的Check Box選擇上,它就會列出將Client JAR File Name,意思就是將客戶端所使用的Jar文件生成并存儲到本地路徑下,如下圖所示:



這樣再點Next在最后的對話框中點擊Finish后,Application Deployment Tool就會將好了,我們已經完成了在服務器上的部屬,并且會在我們在對話框中輸入的路徑得到一個ConverterAppClient.jar文件。同時,我們在Application Deployment Tool中的Servers里雙擊localhost主機名,就會在Server Applications列表里出現ConverterApp名字了。這就說明Application正確的發布到了服務器中了。

好,這一講比較復雜,里邊會有幾個地方容易一次通不過,細細看,再細細的在自己的程序就試一下,一般是不會有什么問題的。我們將在下一講中來說明客戶端程序的編寫。



相關資源:

有關本文章相關問題可以到news://news.chinacode.net 新聞組的CCU.Program.Java.EJB組中去討論。同時你也可以在哪里找到本文章最新的版本。

JDK1.3: http://java.sun.com/j2se/1.3 你現在的開發環境一定是windows了,哪么試試jdk1.3是很值得的。

Tomcat: http://jakarta.apache.org J2EE中包含了Tomcat 3.0,而Tomcat 3.1已經正式發布了,你可以去它的網站上得到最新的版本,它是jsp/servlet的一個非常優秀的服務器。


轉自 www.chinacode.net 中國代碼聯盟新聞組

作者:http://www.zhujiangroad.com
來源:http://www.zhujiangroad.com