分享
 
 
 

JBoss-IDE 1.2.2 教程 1

王朝java/jsp·作者佚名  2006-01-08
窄屏简体版  字體: |||超大  

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) {

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有