JBoss-IDE 1.2.2 教程 1

类别:Java 点击:0 评论:0 推荐:

JBoss-IDE 1.2.2 教程 1:

 

前言:

JBoss-IDE 是 Eclipse 裏的一個 plugin, 現在支援 Eclipse 2.1.x 系列和 Eclipse 3.0.x 系列, 請先下載及安裝 Eclipse (www.eclipse.org).

 

介紹:

這個教程的主要的目的是演示怎樣簡單地運用 JBoss-IDE/Eclipse 去開發 J2EE 的應用項目. 而當中的實例是在 J2EE 的項目中用一個會話(Session) EJB 和一個 Servlet 去計算斐波納契數列 (Fibonacci, 即一種整數數列,其中每數等於前面兩數之和).

 

教程會分開幾部份:

l          項目: 這部份會顯示開發項目前的預備 (來源和建立的路徑)

l          EJB: 這部份會顯示怎樣一起用 XDoclet 的 javadoc 標籤來寫 EJB

l          生成 EJB 檔案: 這部份顯示怎樣設置 XDoclet 的生成設定來生成所有有關 EJB 的檔案

l          Servlet 和 Web-App: 這部份顯示怎樣一起用 XDoclet 的 javadoc 標籤來寫 Servlet

l          生成 Servlet 檔案: 這部份顯示怎樣設置 XDoclet 的生成設定來生成所有有關 Web 的檔案

l          J2EE 應用項目: 這部份顯示怎樣新增遺留的檔案

l          封裝: 這部份顯示怎樣封裝 J2EE 的應用項目

l          JBoss 設置: 這部份顯示怎樣在 Eclipse 裏在除蟲設定去起動 JBoss

l          部署: 這部份顯示怎樣部署 J2EE 的應用項目

l          除蟲: 這部份顯示怎樣設置斷點在部署好的項目中除蟲

 

需求:

要運行這個教程的實例, 你先要有:

l          Java Development Kit 1.3.0 或以上版本 (JDK 是為了起動 JBoss 3.x)

l          Eclipse 2.1.0 (http://www.eclipse.org) 或以上版本

l          JBoss 伺服器 3.0.x 或 3.2.x

你亦需要一些在 Eclipse 裏開發和除蟲的知識. 可在 Eclipse 的網頁內看到更多的資訊.

 

項目:

這部份會顯示開發項目前的預備, 我們會新增一個來源的資料夾, 輸入庫和建立路徑.

 

在 Eclipse 裏新增一個 Java 項目. 名字輸入 ‘Tutorial’.

 

新增一個來源資料夾 ‘src’. 而預設的輸出資料夾為 ‘bin’, 然後按 ‘Finish’.

 

在 package explorer, 你應會看到此圖:

 

在 JBoss 的資料夾裏複製兩個檔案放在項目的根目錄裏:

l          Javax.servlet.jar (在 JBoss 的 server/default/lib 中)

l          Jboss-j2ee.jar (在 JBoss 的 server/default/lib 中)

 

我們需要將這兩個 jar 檔案放在建立路徑中, 右擊項目選 ‘Properties’ -> ‘Java Build Path’ -> ‘Add jars…’, 再選這兩個 jar 檔案, 再按 ‘OK’:

 

記錄設定後, 你應會看到此圖:

 

EJB:

下一步是新增一個 EJB. 為了簡化程式, 會是新增一個沒有狀態的會話 (Stateless Session) bean, 其他類型的 EJB 也是很容易寫的.

 

新增一個 Java Class. Package 填入 ‘tutorial.ejb’ 和名稱填入 ‘FiboBean’. 按 ‘Add…’ 加上 ‘SessionBean’ interface. 選 ‘Constructors from superclass’ 和 ‘Inherited abstract methods’.

 

記錄設定後, 你應會看到此圖:

 

開啟 ‘FiboBean.java’ 檔案. 我們要新增一個沒有參數的 ‘ejbCreate’ 方法去定義沒有狀態的會話 bean.

 

public void ejbCreate() throws CreateException {

}

 

再新增一個計算斐波納契數列的方法, compute, 返回一個 double 列.

 

public double[] compute(int number) {

if (number < 0) {

throw new EJBException("Argument should be positive");

}

double[] suite = new double[number + 1];

suite[0] = 0;

if (number == 0) {

return suite;

}

 

suite[1] = 1;

for (int i = 2; i <= number; i++) {

suite[i] = suite[i - 1] + suite[i - 2];

}

 

return suite;

}

 

下一步是加插 EJB XDoclet 的 javadoc 相關的標籤. 在 Java 的編輯視窗 javadoc 的段落上輸入 ‘@ejb’ 再按 ‘CTRL + Space’ (筆者按: 筆者是用中文作業系統, 而切換中/英輸入的鍵組正是 ‘CTRL + Space’, 所以這個功能不是太可行, 而我的解決方法是輸入 ‘@’ 再等一下便會出現自動完成代碼功能), 便會看到自動完成功能的視窗彈出:

 

選擇 ‘Stateless Session EJB’ 後完成 XDoclet 的標籤, 如下:

*

* @ejb.bean name = "Fibo"

* display-name = "Fibo EJB"

* description = "EJB that computes Fibonacci suite"

* view-type = "remote"

* jndi-name = "ejb/tutorial/Fibo"

*/

public class FiboBean implements SessionBean {

 

而 ‘ejbCreate’ 方法的 XDoclet 標籤代碼如下:

/**

* Default create method

* @throws CreateException

* @ejb.create-method

*/

public void ejbCreate() throws CreateException {

 

‘compute’ 方法的 XDoclet 標籤代碼如下:

/**

* @param number

* @return

*

* @ejb.interface-method view-type = "remote"

*/

public double[] compute(int number) {

本文地址:http://com.8s8s.com/it/it16768.htm