我是我ID:zgqtxwd
328067次访问,排名159好友2人,关注者21
zgqtxwd的文章
原创 742 篇
翻译 0 篇
转载 13919 篇
评论 38 篇
zgqtxwd的公告

最近评论
fadsf:asdfdasdf
hujunxihed88:还是不清楚!
不错:很好
admin:不通
WPY456:你好,我最近在看myicq,在网上下了源码,编译已成功,但不能注册登陆,能帮帮我吗?我的qq82204550,email:wpy456@sohu.com
文章分类
收藏
    相册
    友情链接
    六六技术联盟
    存档
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    转载 JBoss-IDE 1.2.2 教程 2收藏

    新一篇: 拼图的人工智能算法的分析,等待的是思考 | 旧一篇: Struts中文(包括资源文件)问题解决方案

    IDEograph; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify">JBoss-IDE 1.2.2 教程 2:

    IDEograph; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"> 

    完整 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’ 資料夾中.

     

    IDEograph; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify">重覆之前的動作, 加上 JBoss’. 當中選 ‘destDir’, 填入 ‘src/META-INF’, ‘Version’ 填入 ‘3.0’. 現在我們新增了生成 JBoss 3.0 的部署配置文檔在 ‘src/META-INF’ 資料夾中.

     

    IDEograph; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify">重覆之前的動作, 加上 ‘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 文檔.  這個文檔內的生成設定已可咝?SPAN lang=EN-US>.

     

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

     

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

    发表于 @ 2008年04月25日 11:25:09|评论(loading...)|编辑

    新一篇: 拼图的人工智能算法的分析,等待的是思考 | 旧一篇: Struts中文(包括资源文件)问题解决方案

    评论:没有评论。

    发表评论  


    登录
    Csdn Blog version 3.1a
    Copyright © zgqtxwd