JBoss-IDE 1.2.2 教程 1

原创 2004年03月08日 10:02:00

JBoss-IDE 1.2.2 教程 1:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

前言:

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’.

<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />CSDN_Dev_Image_2004-3-61123460.jpg

 

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

CSDN_Dev_Image_2004-3-61123462.jpg

 

package explorer, 你應會看到此圖: CSDN_Dev_Image_2004-3-61123464.jpg

 

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

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

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

CSDN_Dev_Image_2004-3-61123466.jpg

 

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

CSDN_Dev_Image_2004-3-61123468.jpg

 

記錄設定後, 你應會看到此圖: CSDN_Dev_Image_2004-3-611234610.jpg

 

EJB:

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

 

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

CSDN_Dev_Image_2004-3-611234612.jpg

 

記錄設定後, 你應會看到此圖: CSDN_Dev_Image_2004-3-611234614.jpg

 

開啟 ‘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;

}

 

<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />

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’, 所以這個功能不是太可行, 而我的解決方法是輸入 ‘@’ 再等一下便會出現自動完成代碼功能), 便會看到自動完成功能的視窗彈出:

CSDN_Dev_Image_2004-3-611234616.jpg

 

選擇 ‘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) {

JBoss-IDE 1.2.2 教程 3

JBoss-IDE 1.2.2 教程 3Servlet 和 Web-App只有 EJB 還是不足夠的, 我們要寫一個 Servlet 去使用 EJB 計算斐波納契數列. 在項目中新增一個 class,...
  • patrickip
  • patrickip
  • 2004年03月09日 15:20
  • 867

JBoss-IDE 1.2.2 教程 5

JBoss-IDE 1.2.2 教程 5: 現在我們要新增一個 HTML 檔案將一些參數代入 Servlet 中. 新增一個 ‘docroot’ 資料夾. 再新增一個空的 ‘index.html’ 檔...
  • patrickip
  • patrickip
  • 2004年03月09日 15:20
  • 907

JBoss-IDE 1.2.2 教程 3-4

JBoss-IDE 1.2.2 教程 3 JBoss-IDE 1.2.2 教程 3Servlet 和 Web-App只有 EJB 還是不足夠的, 我們要寫一個 Servlet 去使用 EJB 計算斐波...
  • eako
  • eako
  • 2005年01月11日 11:40
  • 1148

JBoss-IDE 1.2.2 教程 2

JBoss-IDE 1.2.2 教程 2: 完整 FiboBean class 的代碼如下:package tutorial.ejb;import java.rmi.RemoteException;i...
  • patrickip
  • patrickip
  • 2004年03月08日 10:02
  • 870

JBoss-IDE 1.2.2 教程 4

JBoss-IDE 1.2.2 教程 4: ComputeServlet 的完整的代碼如下:package tutorial.web;import java.io.IOException;import...
  • patrickip
  • patrickip
  • 2004年03月09日 15:20
  • 869

JBoss-IDE 1.2.2 教程 6

JBoss-IDE 1.2.2 教程 6: JBoss 設置和起動:現在我們要設置 JBoss 伺服器了, 在工具列中按 ‘Debug’  如果沒有設置 JBoss 伺服器於此時可以設置, 設置後按 ...
  • patrickip
  • patrickip
  • 2004年03月09日 15:22
  • 913

JBoss-IDE 1.2.2 教程 5 -6

JBoss-IDE 1.2.2 教程 5 JBoss-IDE 1.2.2 教程 5: 現在我們要新增一個 HTML 檔案將一些參數代入 Servlet 中. 新增一個 ‘docroot’ 資料夾. 再...
  • eako
  • eako
  • 2005年01月11日 11:47
  • 1241

JBoss-IDE 1.2.2 快速開始

JBoss-IDE 1.2.2 快速開始: 前言:JBoss-IDE 是 Eclipse 裏的一個 plugin, 現在支援 Eclipse 2.1.x 系列和 Eclipse 3.0.x 系列, 請...
  • patrickip
  • patrickip
  • 2004年03月05日 13:47
  • 971

JBoss-IDE 1.2.2 安裝

JBoss-IDE 1.2.2 安裝: 前言:JBoss-IDE 是 Eclipse 裏的一個 plugin, 所以現在支援 Eclipse 2.1.x 系列和 Eclipse 3.0.x 系列, 請...
  • patrickip
  • patrickip
  • 2004年03月10日 13:42
  • 1085

JBoss-IDE 1.2.2 簡介 (Struts) 1

JBoss-IDE 1.2.2 簡介 (Struts) 1: 先要條件:l          要完成 JBoss-IDE 1.2.2 簡介 (Stateless Session Bean), 和成功運...
  • patrickip
  • patrickip
  • 2004年02月29日 13:25
  • 854
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JBoss-IDE 1.2.2 教程 1
举报原因:
原因补充:

(最多只允许输入30个字)