<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 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    EJB原理學(xué)習(xí)_RMIC

    Posted on 2007-12-05 15:39 G_G 閱讀(1375) 評(píng)論(1)  編輯  收藏 所屬分類: EJB
    EJB原理,有幸在 Q群上‘☆藍(lán)藍(lán)心情★’ 得以一教;
    特在次鄭重的道一聲 謝謝了.大哥

    在次我就分享給大家,本人語言組織能力有限,
    說的不好可別怪我大哥啊。(呵呵)

    EJB技術(shù)對(duì)
    傳輸上進(jìn)行封裝,使程序員不需要關(guān)心太多網(wǎng)絡(luò)問題。服務(wù)器都基于統(tǒng)一javabean操作的
    在這就是基于 rmic 命令,和 rmiregistry 端口 來實(shí)現(xiàn)的。
    rmic 和 rmiregistry 這些都在%JAVA_HOME%/bin下可以找到。
    下面我就用大哥給寫的一段 沒用EJB容器 的代碼來和大家分享EJB原理:


    1.rmic命令介紹:
    引用:? http://www.iplab.cs.tsukuba.ac.jp/liuxj/jdk1.2/zh/docs/tooldocs/solaris/rmic.html
    rmic 編譯器根據(jù)編譯后的 Java 類(含有遠(yuǎn)程對(duì)象實(shí)現(xiàn))名,為遠(yuǎn)程對(duì)象生成 stub 和 skeleton(遠(yuǎn)程對(duì)象是指實(shí)現(xiàn) java.rmi.Remote 接口的對(duì)象)。
    rmic 命令中所給的類必須是經(jīng) javac 命令成功編譯且是完全包限定的類。例如,按如下所示對(duì)類文件名 HelloImpl 運(yùn)行 rmic


    2.EJB組建(服務(wù)器端

    接口:
    package?org.rmi.test;

    import?java.rmi.Remote;
    import?java.rmi.RemoteException;

    public?interface?IHello?extends?Remote?{
    ????
    public?String?sayHello(String?name)?throws?RemoteException;
    }

    實(shí)現(xiàn)類:
    package?org.rmi.test;

    import?java.rmi.Naming;
    import?java.rmi.RemoteException;
    import?java.rmi.server.UnicastRemoteObject;
    //取消顯示指定的編譯器警告!
    //參考 : http://gceclub.sun.com.cn/Java_Docs/html/zh_CN/api/java/lang/SuppressWarnings.html

    @SuppressWarnings(
    "serial")
    public?class?Hello?extends?UnicastRemoteObject?implements?IHello?{
    ????
    public?Hello()?throws?RemoteException?{
    ????????
    super();
    ????}
    ????
    ????
    public?void?rebind(String?name)?{?
    ????????
    try?{
    ????????????Naming.rebind(name,
    this);
    ????????????System.out.println(
    "Server?is?running");
    ????????}?
    catch(Exception?e)?{
    ????????????e.printStackTrace();
    ????????}
    ????}
    ????
    public?String?sayHello(String?name)?throws?RemoteException?{
    ????????return?"Hello?"+name+"?This?is?processed?by?RMI";
    ????}

    }

    上面的繼承
    java.rmi.Remote 和可序列化的感覺是一樣的;在網(wǎng)絡(luò)中轉(zhuǎn)成流格式后,便與傳輸。

    3. jdk1.5編譯和
    rmic 編譯
    ?1)javac .....
    ?2)rmic? rmic org.rmi.test.Hello(后得到 Hello_Stub.class)

    4.服務(wù)器開啟:
    在項(xiàng)目根目錄下加 rmi.policy
    grant?{
    ??Permission?java.security.AllPermission?
    "","connect,listen,accept";
    };

    后運(yùn)行:
    package?org.rmi.test;

    import?java.rmi.RMISecurityManager;

    public?class?Start?{

    ????
    public?static?void?main(String[]?args)?{
    ????????try?{
    ????????????System.setSecurityManager(
    new?RMISecurityManager());
    ??????????? //這里還不太明白
    ????????????
    new?Hello().rebind("RMI/Mclaren");
    ????????}?
    catch(Exception?e)?{
    ????????????e.printStackTrace();
    ????????}
    ????}

    }

    5.開端口:

    rmiregistry 1099? (開 端口)


    客戶端:(另臺(tái)電腦也可以了)
    import?java.rmi.Naming;
    import?org.rmi.test.IHello;

    public?final?class?Client?{
    ????
    public?static?void?main(String[]?args)?{
    ????????try?{
    ????????????IHello?hello?
    =?(IHello)Naming.lookup("rmi://localhost:1099/RMI/Mclaren");
    ????????????System.out.println(hello.sayHello(
    "Mclaren"));
    ????????}?
    catch(Exception?e)?{
    ????????????e.printStackTrace();
    ????????}
    ????}

    }


    結(jié)果是:
    Hello Mclaren This is processed by RMI


    評(píng)論

    # re: EJB原理學(xué)習(xí)_RMIC  回復(fù)  更多評(píng)論   

    2007-12-05 15:41 by G_G
    在次感謝 ‘☆藍(lán)藍(lán)心情★’ 細(xì)心的幫助

    只有注冊用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲国产精品尤物yw在线 | 18观看免费永久视频| 久久久久久久亚洲精品| 成年免费a级毛片| 免费人成在线观看网站品爱网日本 | 亚洲美女又黄又爽在线观看| 日本一区二区三区免费高清在线| 免费一级毛片不卡不收费| 免费无码AV一区二区| 狠狠亚洲婷婷综合色香五月排名| 中文字幕免费在线播放| 亚洲大片在线观看| 黄色成人免费网站| 亚洲日韩精品国产3区| 亚洲M码 欧洲S码SSS222| 三年片免费高清版| 91亚洲一区二区在线观看不卡 | 中文字幕不卡亚洲 | 91亚洲一区二区在线观看不卡| 久久成人国产精品免费软件| 亚洲最大中文字幕无码网站| 国产成人综合久久精品免费 | 亚洲国产精品综合久久网各| 成年人性生活免费视频| 免费无码国产V片在线观看| 精品亚洲综合在线第一区| h视频在线观看免费完整版| 亚洲av成人无码网站…| 国产亚洲精午夜久久久久久| 日韩电影免费在线观看| 99久久国产亚洲综合精品| 久久久久噜噜噜亚洲熟女综合| 色欲国产麻豆一精品一AV一免费| 一本色道久久综合亚洲精品蜜桃冫| 久久久久亚洲精品天堂久久久久久| 日本免费一区二区三区| 国产精品亚洲lv粉色| 自怕偷自怕亚洲精品| 免费一级毛片在级播放| 在线成人爽a毛片免费软件| 色天使色婷婷在线影院亚洲|