<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 165, comments - 198, trackbacks - 0, articles - 1
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    EJB小例

    Posted on 2007-12-05 16:01 G_G 閱讀(973) 評論(1)  編輯  收藏 所屬分類: EJB

    在此特別感謝:sql技術群主 ☆藍藍心情★
    謝謝在中午遠程教我 EJB
    原理參考:EJB原理學習_RMIC
    這可能是我第一個EJB 和大家分享:
    環境:jboss+ejb+jdk5.0


    需要jar包
    注:Client中 Test.jar 就是 EJBTest(服務器打的包)



    EJB組件:
    接口

    package ?org.test;

    import ?javax.ejb.Remote;

    //在我的EJB原理中介紹
    //是可以被
    rmic 的接口
    @Remote
    public ? interface ?IHello?{
    ????
    public ?String?sayHello(String?name);
    }


    實現類

    package ?org.test;

    import ?javax.ejb.Stateless;

    import ?org.jboss.annotation.ejb.RemoteBinding;

    @Stateless
    //設置遠程JNDI名字(設置遠程JNDI名字,客戶端在通過JNDI lookup的時候,用的就是這個名字)
    //不同中間件的實現,默認JNDI名字是不一樣的,所以不一定是***/Remote或***/Local
    //RemoteBinding是 jboss特有的
    @RemoteBinding(jndiBinding
    = " MclarenEJB " )
    public ? class ?Hello? implements ?IHello?{
    ????
    public ?String?sayHello(String?name)?{
    ????????
    return ? " Hello? " + name;
    ????}
    }


    jdk編輯+打包成jar后熱部署到%JBOSS_HOME%\server\default\deploy


    客戶端:

    import ?java.util.Properties;

    import ?javax.naming.Context;
    import ?javax.naming.InitialContext;

    import ?org.test.IHello;


    public ? class ?Client?{

    ????
    public ? static ? void ?main(String[]?args)?{
    ????????
    try ?{
    ?????????Properties?props? = ? new ?Properties();
    ?????????props.put(
    " java.naming.factory.initial " ,? " org.jnp.interfaces.NamingContextFactory " );
    ?????????props.put(
    " java.naming.provider.url " ,? " jnp://localhost:1099 " );
    ?????????props.put(
    " java.naming.factory.url.pkgs " ,? " org.jboss.naming:org.jnp.interfaces " );

    ?????????Context?context?
    = ? new ?InitialContext(props);

    ?????????IHello?h?
    = ?(IHello)?context.lookup( " MclarenEJB " );
    ?????????System.out.println(h.sayHello(
    " EJB?3.0?Test " ));
    ????????}?
    catch (Exception?e)?{
    ????????????e.printStackTrace();
    ????????}
    ????}

    }

    結果是:
    Hello EJB 3.0 Test





    評論

    # re: EJB小例  回復  更多評論   

    2007-12-05 16:23 by G_G
    大哥說:

    Skynet :
    RemoteBinding 那他的用途是什么?
    ☆藍藍心情★ 16:19:57
    Jboss的對JPA的實現采用Hibernate,而其他的公司,如bea,sun等的實現采用的oracle公司的 toplink
    Skynet 16:20:02
    RemoteBinding 那他的用途是什么?
    ☆藍藍心情★ 16:20:22
    你以前搞過Hibernate,就到jboss的JPA實現上展示下身手
    ☆藍藍心情★ 16:20:35
    設置遠程JNDI名字
    ☆藍藍心情★ 16:20:57
    所以客戶端在通過JNDI lookup的時候,用的就是這個名字
    ☆藍藍心情★ 16:21:33
    不同中間件的實現,默認JNDI名字是不一樣的,所以不一定是***/Remote或***/Local
    ☆藍藍心情★ 16:22:00
    相當于我們今天RMI的那個serviceName一樣
    ☆藍藍心情★ 16:22:07
    bind方法的參數

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 免费国产高清视频| 最近免费视频中文字幕大全| 国产精品国产亚洲区艳妇糸列短篇| 亚洲熟妇无码爱v在线观看| 亚洲va在线va天堂va四虎| 亚洲AV无码乱码国产麻豆穿越| 国产成人精品日本亚洲| 亚洲国产精品一区二区久久hs| 日韩亚洲变态另类中文| 国产亚洲精品一品区99热| 亚洲AV无码码潮喷在线观看| 亚洲AV无码成人精品区天堂| 亚洲国产精品免费视频| 亚洲大香伊人蕉在人依线| 亚洲制服丝袜第一页| 亚洲综合一区国产精品| 激情婷婷成人亚洲综合| 日本高清免费中文在线看| 国产日韩久久免费影院| 国产麻豆一精品一AV一免费 | 亚洲伊人久久大香线蕉苏妲己| 亚洲国产一区二区三区青草影视| 亚洲精品自产拍在线观看动漫| 亚洲国产电影在线观看| 亚洲kkk4444在线观看| 国产精品亚洲天堂| 91在线免费观看| 永久在线免费观看| 黄网址在线永久免费观看| 亚洲AV无码一区二区三区国产 | 91免费精品国自产拍在线不卡| 免费电影在线观看网站| 国产日产成人免费视频在线观看| 亚洲精品tv久久久久| 久久亚洲精品成人综合| 亚洲国产一区在线观看| 久久精品国产亚洲av天美18| a级毛片免费在线观看| xxxxwww免费| 免费在线观看一级毛片| 亚洲精品乱码久久久久久中文字幕 |