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

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

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

    春風(fēng)博客

    春天里,百花香...

    導(dǎo)航

    <2007年11月>
    28293031123
    45678910
    11121314151617
    18192021222324
    2526272829301
    2345678

    統(tǒng)計

    公告

    MAIL: junglesong@gmail.com
    MSN: junglesong_5@hotmail.com

    Locations of visitors to this page

    常用鏈接

    留言簿(11)

    隨筆分類(224)

    隨筆檔案(126)

    個人軟件下載

    我的其它博客

    我的鄰居們

    最新隨筆

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    在Weblogic8上注冊并啟動RMI程序.

    1.做兩個類Ruler和RulerImpl.
    import java.rmi.Remote;

    public interface Ruler extends Remote {
        
    public String getLength(String str) throws java.rmi.RemoteException;
    }

    import java.rmi.RemoteException;
    import java.rmi.server.UnicastRemoteObject;

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

    public class RulerImpl extends UnicastRemoteObject implements Ruler {
        
    public RulerImpl() throws RemoteException{
            
    super();
        }


        
    public String getLength(String str) throws java.rmi.RemoteException {
                     
    // 這里用Sb是因為weblogic的1.4的jdk不認StringBuilder
            StringBuffer sb=new StringBuffer();
            sb.append(
    "String:");
            sb.append(str);
            sb.append(
    "'s length=");
            sb.append(str.length());
            
            
    return sb.toString();
        }

        
        
    public static void main(String[] args){
            
    try{
                RulerImpl rulerImpl
    =new RulerImpl();
                
                Context ctx
    =new InitialContext();
                ctx.bind(
    "StringRuler", rulerImpl);
            }

            
    catch(Exception ex){
                ex.printStackTrace();
            }

        }

    }

    2.用rmic編譯Ruler.class和RulerImpl.class 以生成樁類RulerImpl_Stub.class.
    c:>C:\jdk1.5.0_09\bin\rmic RulerImpl.

    3.將生成的RulerImpl_Stub.class以及原有的Ruler.class和RulerImpl.class拷貝到服務(wù)器的目標域中,本人機器上的是C:\bea\user_projects\domains\mydomain

    4.通過http://localhost:7001/console 進入Weblogic控制臺,并按 yourdomain->Deployment->Startup&Shutdown->Configure a New Startup Class 注冊啟動類.完畢后結(jié)果如下圖:


    5.重新啟動Server(Start Server)

    6.通過客戶端測試一下:
    import java.util.Hashtable;

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

    public class RulerClient{
        
    public static void main(String[] args) throws Exception{
            Hashtable env
    =new Hashtable();
            env.put(Context.INITIAL_CONTEXT_FACTORY, 
    "weblogic.jndi.WLInitialContextFactory");
            env.put(Context.PROVIDER_URL,
    "t3://localhost:7001");
            
            InitialContext ctx
    =new InitialContext(env);
            
            Object o
    =ctx.lookup("StringRuler");
            Ruler ruler
    =(Ruler)o;
            System.out.println(ruler.getLength(
    "123"));
        }

    }

    測試結(jié)果為:
    String:123's length=3

    代碼下載(rmic 目錄中包括三個已生成類):
    http://www.tkk7.com/Files/sitinspring/RmiExample20071106220750.rar

    posted on 2007-11-06 22:22 sitinspring 閱讀(299) 評論(0)  編輯  收藏 所屬分類: Java基礎(chǔ)

    sitinspring(http://www.tkk7.com)原創(chuàng),轉(zhuǎn)載請注明出處.
    主站蜘蛛池模板: 亚洲男人天堂2018av| 亚洲av再在线观看| 国产亚洲无线码一区二区| 色一情一乱一伦一视频免费看| 亚洲免费观看网站| 亚洲乱亚洲乱淫久久| 一区二区三区观看免费中文视频在线播放| 亚洲中久无码不卡永久在线观看| 免费人成再在线观看网站| 免费很黄很色裸乳在线观看| 亚洲精品无码av中文字幕| 成人超污免费网站在线看| 亚洲av无码专区首页| 午夜亚洲国产成人不卡在线| 无码人妻一区二区三区免费视频| 亚洲精品97久久中文字幕无码| 免费精品国产自产拍在线观看 | 亚洲中文字幕久久精品无码2021| 在线观看永久免费| 亚洲精品美女网站| 国产成人高清精品免费软件| 偷自拍亚洲视频在线观看| 亚洲爽爽一区二区三区| a毛片在线免费观看| 亚洲大片在线观看| 在线观看成人免费视频不卡| 亚洲欧美成人综合久久久| 亚洲AV无码乱码在线观看性色扶 | 久久综合日韩亚洲精品色| 91福利免费视频| 亚洲无码一区二区三区| 亚洲AV中文无码乱人伦| 久久精品乱子伦免费| 久久亚洲精品专区蓝色区| 免费a级毛片无码a∨性按摩| 97超高清在线观看免费视频| 亚洲午夜电影在线观看高清| 国产精品视_精品国产免费 | 亚洲AV福利天堂一区二区三| 日韩吃奶摸下AA片免费观看| 一级毛片不卡免费看老司机|