<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)航:
     
    主站蜘蛛池模板: 曰批免费视频播放免费| 精品国产亚洲AV麻豆| 国产精品免费久久久久电影网| 国产免费的野战视频| 亚洲视频在线视频| 久久一区二区三区免费播放| 亚洲色无码一区二区三区| 国产黄色片免费看| 久久亚洲国产中v天仙www| a毛片在线免费观看| 久久精品国产亚洲夜色AV网站| 美女在线视频观看影院免费天天看| 色噜噜亚洲精品中文字幕| 国产一区二区三区免费| 亚洲电影国产一区| 亚洲免费在线视频观看| 亚洲制服丝袜中文字幕| 午夜影视在线免费观看| 免费一级全黄少妇性色生活片| 国产精品亚洲综合一区| 免费91最新地址永久入口 | 成年女人午夜毛片免费看| 亚洲综合激情五月丁香六月| 日韩一区二区免费视频| a一级爱做片免费| 亚洲AV人无码激艳猛片| 一个人看www在线高清免费看| 亚洲丶国产丶欧美一区二区三区| 亚洲第一成人影院| 成全动漫视频在线观看免费高清版下载 | 两个人看的www免费高清 | 在线亚洲精品自拍| 777爽死你无码免费看一二区| 亚洲一卡2卡3卡4卡国产网站| 成人免费视频国产| 免费观看久久精彩视频| 亚洲综合偷自成人网第页色| 亚洲а∨天堂久久精品| 91免费国产精品| 在线观看亚洲专区| 久久狠狠高潮亚洲精品|