java中使用rmi进行远程方法调用 (二)

2014-11-24 11:47:29 · 作者: · 浏览: 23
+ re.toString());
}
}

}


Project接口必须打成jar包,在client的包中进行引入。


client端的代码如下:

[java]
package com.vs.myrmi;

import java.rmi.*;

import com.vs.rmi.Product;

public class RmiSampleClient {

public static void main(String[] args)
{
try {
String url = "//192.168.11.2:8808/SAMPLE-SERVER";
Product product = (Product)Naming.lookup(url);
System.out.println(product.getDescription());
} catch (RemoteException exc) {
System.out.println("Error in lookup: " + exc.toString());
} catch (java.net.MalformedURLException exc) {
System.out.println("Malformed URL: " + exc.toString());
} catch (java.rmi.NotBoundException exc) {
System.out.println("NotBound: " + exc.toString());
}
}
}

package com.vs.myrmi;

import java.rmi.*;

import com.vs.rmi.Product;

public class RmiSampleClient {

public static void main(String[] args)
{
try {
String url = "//192.168.11.2:8808/SAMPLE-SERVER";
Product product = (Product)Naming.lookup(url);
System.out.println(product.getDescription());
} catch (RemoteException exc) {
System.out.println("Error in lookup: " + exc.toString());
} catch (java.net.MalformedURLException exc) {
System.out.println("Malformed URL: " + exc.toString());
} catch (java.rmi.NotBoundException exc) {
System.out.println("NotBound: " + exc.toString());
}
}
}
先执行server端进行监听,然后执行client端,client执行的结果如下:


[plain]
hello world, my rmi

hello world, my rmi
java1.6中,已经不需要手动使用rmic命令生成骨架。