<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方法的參數

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


    網站導航:
     
    主站蜘蛛池模板: 国产精品亚洲不卡一区二区三区| 成年人免费观看视频网站| 国产91精品一区二区麻豆亚洲| 亚洲AV女人18毛片水真多| 免费无码黄动漫在线观看| 亚洲av日韩精品久久久久久a| 韩国日本好看电影免费看| 亚洲JLZZJLZZ少妇| 国产一区二区免费在线| 免费福利在线观看| 亚洲欧洲中文日韩av乱码| 丰满少妇作爱视频免费观看| 亚洲欧洲无码AV电影在线观看 | 国产免费小视频在线观看| 亚洲日韩国产一区二区三区在线| 午夜两性色视频免费网站| 国产成人亚洲午夜电影| 亚洲福利在线播放| 人妻免费一区二区三区最新| 亚洲av日韩av高潮潮喷无码| 麻豆国产精品免费视频| 亚洲精品成a人在线观看☆| 亚洲成人影院在线观看| 免费人成在线观看视频高潮| 久久精品国产亚洲AV无码偷窥| 国产大片线上免费观看| 国产精品亚洲专区在线播放| 久久精品国产精品亚洲人人 | 无码国产精品久久一区免费| 亚洲精品美女久久久久久久| 免费大片黄手机在线观看| a毛片免费播放全部完整| 亚洲高清无在码在线电影不卡 | 最近免费mv在线观看动漫| 亚洲人成网站18禁止久久影院| 国产成人免费全部网站| 成人无码区免费A∨直播| 亚洲精品偷拍无码不卡av| 在线日韩av永久免费观看| 国产精品偷伦视频观看免费| 激情综合亚洲色婷婷五月APP |