|
文件。
javac enterprise/distribute/*.java
5.6.2 接着,用RMIC工具生成残根与框架。
rmic enterprise.distribute.InfoDistributeService
5.6.3 编译之后,需要确定客户机与服务器发行版本的内容。因此,需用jar命令,将客户机与服务器发行版本包装成 .jar文件。 其中,包装服务器的文件命令如下:
jar cvf InfoDistributeService.jar
enterprise\distribute\InfoDistributeService.class
enterprise\distribute\InfoDistributeRemote.class
enterprise\distribute\InfoDistributeService_Stub.class
enterprise\distribute\InfoDistributeService_Skel.class
同样,包装客户机的类似于以上命令。
5.6.4 运行RMI应用程序
完成了第一阶段的所有RMI试验,然后运行信息发布应用程序。按照Java规范,需要依次启动下列项目:
5.6.4.1 启动RMIRegistry
在代码目录中用以下命令启动rmiregistry实例,使之在控制台开始运行。
start rmiregistry
5.6.4.2 启动服务器
直接启动服务器,生成InfoDistributeService远程对象的实例,并向注册表注册。
start java –classpath InfoDistributeService.jar
enterprise.distribute.InfoDistributeService
5.6.4.3 启动客户机
最后,用java –classpath RemoteClient.jar 命令启动客户机,然后通过rmiregistry找到远程信息发布服务,再通过远程调用得到所需要的远程信息。
6 结论
本文简要阐述了Java RMI的特点,以及用RMI开发企业分布式应用的主要步骤。以远程信息发布系统为例,简要地说明了远程对象访问、远程方法调用在信息发布时的原理和实现过程。
为了开发出更符合实际的企业分布式应用,RMI还可以结合对象序列化实现更加强大的功能,为我们开发更加灵活、高效的网络分布式应用系统提供方便。
参考文献:
[1]Chad Darby,John Griffin,Pascal de Haan,etc. Beginning Java Networking(《Java网络编程指南》.电子工业出版社.2002年7月第1版
[2]Subrahmanyam Allamaraju,Cedric Buest,John Davies,etc. Professional Java Server Programming J2EE 1.3 Edition(《J2EE编程指南(1.3版》).电子工业出版社.2002年3月第1版 |