<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综合avav中文| 青娱乐免费视频在线观看| 日韩国产欧美亚洲v片| 亚洲男人的天堂一区二区| 99re在线这里只有精品免费| 亚洲精品国产精品| 亚洲AV无码一区二区二三区软件 | www国产亚洲精品久久久日本| 亚洲国产成人五月综合网| 久久精品免费观看| 精品无码专区亚洲| 色噜噜综合亚洲av中文无码| 免费国产成人午夜私人影视| 永久在线免费观看| 久久久久女教师免费一区| 亚洲欧洲日韩国产一区二区三区 | 亚洲狠狠综合久久| 亚洲 无码 在线 专区| 久久久久久精品免费免费自慰| 成年网站免费入口在线观看| 涩涩色中文综合亚洲| 亚洲综合无码一区二区| 亚洲中文字幕成人在线| 精品剧情v国产在免费线观看| 免费无遮挡无码永久视频| 一级毛片人与动免费观看| ASS亚洲熟妇毛茸茸PICS| 久久亚洲精品成人AV| 亚洲精品狼友在线播放| 国产免费人视频在线观看免费| 免费看污成人午夜网站| 小草在线看片免费人成视久网| free哆拍拍免费永久视频 | 1000部拍拍拍18勿入免费凤凰福利 | 免费国产99久久久香蕉| 免费精品国自产拍在线播放| 亚洲欧美中文日韩视频| 亚洲区视频在线观看| 永久免费看bbb|