JBoss-IDE 1.2.2 教程 2

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

JBoss-IDE 1.2.2 教程 2:

 

完整 FiboBean class 的代碼如下:

package tutorial.ejb;

import java.rmi.RemoteException;

import javax.ejb.CreateException;

import javax.ejb.EJBException;

import javax.ejb.SessionBean;

import javax.ejb.SessionContext;

/**

* @author John Doe

*

* @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 {

public FiboBean() {

super();

}

 

/**

* Default create method

* @throws CreateException

* @ejb.create-method

*/

public void ejbCreate() throws CreateException {

}

 

public void ejbActivate() throws EJBException, RemoteException {

}

 

public void ejbPassivate() throws EJBException, RemoteException {

}

 

public void ejbRemove() throws EJBException, RemoteException {

}

 

public void setSessionContext(SessionContext arg0)

throws EJBException, RemoteException {

}

 

/**

* @param number

* @return

*

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

*/

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 有關的檔案:

要生成 EJB有關的檔案及配置文件檔, 首先要設置一些 XDoclet 的設定. 在 JBoss-IDE 裏你可自行定義.

 

右擊項目選 ‘Properties’ -> ‘XDoclet configurations’, 在左上的視窗右擊選 ‘Add’, 輸入 ‘EJB’ 然後按 ‘OK’, 這樣就成功新增一個 XDoclet ‘EJB’ 的生成設定.

 

接著選 ‘EJB’, 在左下方視窗右擊選 ‘Add Doclet’ -> ‘ejbdoclet’, 再按 ‘OK’. 在再左手邊的視窗的 ‘ejbdoclet’ 設置中設定 選 ‘destDir’ 填入 ‘src’, 選 ‘ejbSpec’ 填入 ‘2.0’. 現在 XDoclet 的 ‘ejbdoclet’ 設定會在 ‘src’ 資料夾中產生 EJB 2.0 的檔案.

 

接著在 ‘ejbdoclet’ 右擊選 ‘Add’ -> ‘fileset’, 再按 ‘OK’. 在再左手邊的視窗的 ‘fileset’ 設置中設定 選 ‘dir’ 填入 ‘src’, 棄選 ‘excludes’, 選‘includes’ 填入 ‘**/*Bean.java’. 現在 XDoclet 的 ‘ejbdoclet’ 設定會有 ‘fileset’ 在 ‘src’ 的資料夾中只會選擇 EJB 的 Java 檔案.

 

重覆之前的動作, 今次我們加上 ‘deploymentdescriptor’. 當中選 ‘destDir’, 填入 ‘src/META-INF’. 現在我們新增了生成部署配置文檔在 ‘src/META-INF’ 資料夾中.

 

重覆之前的動作, 加上 ‘jboss’. 當中選 ‘destDir’, 填入 ‘src/META-INF’, 選 ‘Version’ 填入 ‘3.0’. 現在我們新增了生成 JBoss 3.0 的部署配置文檔在 ‘src/META-INF’ 資料夾中.

 

重覆之前的動作, 加上 ‘packageSubstitution’. 當中選 ‘package’ 填入 ‘ejb’, 選 ‘substituteWith’ 填入 ‘interfaces’. 現在我們新增了生成 EJB 有關的文檔封裝 (EJB 會在 tutorial.ejb, interfaces 會生成在 tutorial.interfaces).

 

重覆之前的動作, 加上 ‘remoteinterface’ 和 ‘homeinterface’. 不用選任何設定.  此設定會生成 EJB 的 Home 及 Remote interfaces.

 

再按 ‘OK’ 保存生成設定. JBoss-IDE 會自動在項目中新增一個 ‘xdoclet-build.xml’ 的 Ant 文檔.  這個文檔內的生成設定已可運行.

 

最後在 ‘Package Explorer’ 右擊項目, 選 ‘Run XDoclet’, 在控制台的輸出會看到下圖:

 

成功生成後, 項目應多了一個 ‘tutorial.interfaces’ 包和多了一個 ‘META-INF’ 部署配置資料夾.

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