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