使用RMI远程调用,可以减少客户端与服务端对数据的转化过程
直接使用对象存放数据,但同时引了了些复杂问题
对RMI远程调用应该使用动态代理模式,而不是单纯的直接调用接口
还在对bean的管理问题,是否能与spring很好的接合?
Rem.java
/*
* Created 2005-1-8
* (c); songsong zoday@hotmail.com
*/
package com.zoday.beans;
import java.rmi.Remote;
import java.rmi.RemoteException;
/**
* @author songsong
*/
public interface Rem extends Remote {
public String getMessage(); throws RemoteException;
}
RemClient.java
/*
* Created 2005-1-8
* (c); songsong zoday@hotmail.com
*/
package com.zoday.client;
import java.net.MalformedURLException;
import java.rmi.Naming;
import java.rmi.NotBoundException;
import java.rmi.RemoteException;
import com.zoday.beans.*;
/**
* @author songsong
*/
public class RemClient {
public static void main(String[] args); {
try {
String host = "192.168.0.251";
Rem remObject=(Rem);Naming.lookup("rmi://" + host + "/Rem");;
System.out.println(remObject.getMessage(););;
} catch (MalformedURLException e); {
e.printStackTrace();;
} catch (RemoteException e); {
e.printStackTrace();;
} catch (NotBoundException e); {
e.printStackTrace();;
}
}
}
RemImpl.java
/*
* Created 2005-1-8
* (c); songsong zoday@hotmail.com
*/
package com.zoday.server;
import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;
import com.zoday.beans.*;
/**
* @author songsong
*/
public class RemImpl extends UnicastRemoteObject implements Rem {
public RemImpl(); throws RemoteException {
}
public String getMessage(); throws RemoteException {
return ("hello songsong");;
}
}
RemServer.java
/*
* Created 2005-1-8
* (c); songsong zoday@hotmail.com
*/
package com.zoday.server;
import java.net.MalformedURLException;
import java.rmi.Naming;
import java.rmi.RemoteException;
/**
* @author songsong
*/
public class RemServer {
public static void main(String[] args); {
System.out.println("start");;
try {
RemImpl localObject = new RemImpl();;
Naming.rebind("//127.0.0.1/Rem", localObject);;
} catch (RemoteException e); {
e.printStackTrace();;
} catch (MalformedURLException e); {
e.printStackTrace();;
}
System.out.println("RMI start success");;
}
}
使用rmic 生成stub 程序和 skeleton
客户端只需要用到RemClient.java和Rem.java
http://forum.iteye.com/viewtopic.php?t=3832&postdays=0&postorder=asc&start=0
分享到:
相关推荐
spring集成的RMI的使用 简单使用
使用rmi写的银行系统的小例子 博文链接:https://xiaoshan5634.iteye.com/blog/859649
数据库服务器端使用RMI调用的方法建立连接池供客户端来访问,当客户端离开则释放连接到连接池中。
java rmi java rmijava rmi javajava rmi java rmi rmi
RMI简单实例RMI简单实例RMI简单实例
Spring Rmi的使用,对Spring RMI进行全访问的介绍,并介绍了其中的源代码部分
本压缩文件包含两个Spring Java工程,演示了如何在Spring框架中使用RMI技术,欢迎下载!
使用RMI和CORBA进行分布式java程序设计
java rmi spring 使用实例,内涵服务端和客户端的源代码,测试可用。
完整的Rmi调用示例,极难得的Rmi应用示例
为了避免业务逻辑重新开发,顾使用spring rmi,把所有的bean作为rmi服务暴漏出来,在客户端只需要把项目依赖过来就ok,或者把以前的接口导入过来。 参考文档:...
rmi小程序,RMI文档,为RMI初学者使用
rmi的详细例子,rmi的详细用法,一看就懂
使用Java RMI创建一个分布式议程共享服务。不同的用户可以使用这个共享议程服务执行查询、添加和删除会议的操作。服务器支持会议的登记和清除等功能
教您如何使用插件创建RMI,调用RMI很清楚,很方便的
RMI 规范 RMI 详细介绍 共10章
Spring集成rmi,实现远程服务,使用RMI集成实例
RMI教程 Java RMIRMI教程 Java RMIRMI教程 Java RMIRMI教程 Java RMIRMI教程 Java RMI
Weblogic Server与RMI RMI的使用介绍
RMI远程方法调用RMI远程方法调用RMI远程方法调用RMI远程方法调用RMI远程方法调用