`
小笨熊
  • 浏览: 62073 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

RMI入门小结

阅读更多
最近做了一个RMI的例子。例子很简单,只有四个类(HelloService,HelloServiceImpl,SimpleServer,SimpleClient)具体实现不写了,网上太多了。只需要注意RMI规范要求远程对象和实现的远程接口满足两个条件:
1、 直接或间接继承java.rmi.Remote接口;
2、 接口中所有的方法声明抛出java.rmi.RemoteException或它的父类异常。
RMI运行:
1、 rmic HelloServiceImpl(服务的实现类用来生成存根)
2、 找到D:\Program Files\jdk1.5\bin下的rmiregistry.exe启动。(用来注册RMI)
3、 java SimpleServer(启动服务,注册RMI)
4、 java SimpleClient(客户端调用已注册的RMI)
在运行RMI时要特别注意两个问题:
1、 classpath问题:老是找不到类,无法编译。(如:java,rmic命令)
环境变量设置:
CLASSPATH=.;D:\Program Files\jdk1.5\bin; D:\Program Files\jdk1.5\lib
2、 存根问题:无法生成存根和总是找不到HelloServiceImpl_Stub
存根的生成要用rmic来生成。
生成的存根老是找不到:要用java.exe -Djava.rmi.server.codebase。

在我的例子中编译命令如下:
1、E:\workspace\test>rmic com.rmi.hello.HelloServiceImpl
2、启动rmiregistry.exe
3、E:\workspace\test>java.exe -Djava.rmi.server.codebase=file:/E:\workspace\test/
com.rmi.hello.SimpleServer(注意:test/后有一个空格)
4、另起一个DOS窗口,E:\workspace\test>java com.rmi.hello.SimpleClient
总共应该是三个DOS窗口。
分享到:
评论
1 楼 nvgui 2008-10-23  

相关推荐

    清华大学JAVA教程

    ◇本讲小结 ◇课后习题 ★ 第二讲 Java语言基础知识 ◇课前索引 ◇2.1 简单数据类型 ◇2.2 运算符和表达式 ◇2.3 控制语句 ◇2.4 数组 ◇2.5 字符串的处理 ◇本讲小结 ◇课后习题 ★ 第三讲 Java语言中...

    Java服务器程序设计

    用java进行客户端的applet (小程序)开发的技术已广为使用,而用java进行服务器端的servlet(服务器小程序)开发则尚需揭开其神秘的面纱,本书正是基于这样的目的编写的。全书从java服务器的体系...15.6 小结[/font]

    经典JAVA.EE企业应用实战.基于WEBLOGIC_JBOSS的JSF_EJB3_JPA整合开发.pdf

    1.7 本章小结 50 第2章 JSF的基本用法 51 2.1 MVC和JSF 52 2.1.1 MVC和常见MVC框架 52 2.1.2 JSF的优势 56 2.2 下载和安装JSF 57 2.3 JSF使用入门 60 2.3.1 从输入页面开始 60 2.3.2 开发托管Bean 61 2.3.3 定义导航...

    JINI 核心技术

    目 录 译者的话 序一 序二 前言 第一部分 基 础 第1章 一种新的计算模式 1 1.1 Jini的历史 1 1.1.1 Jini的设想 2 1.1.2 更广泛的应用 3 1.1.3 Jini的公开 4 ...附录A RMI入门 431 附录B Java和Jini系统的常用属性 448

    JINI核心技术

    本书全面讲解了Jini技术,包括发现、租借、远程事件、事务等主要概念,并提供真正的分布式连网技术以及可用于实际开发的Jini服务和应用程序技术,书中附有程序...附录A RMI入门 431 附录B Java和Jini系统的常用属性 448

    《程序天下:J2EE整合详解与典型案例》光盘源码

    第一章 J2EE快速入门 1.1 J2EE概述 1.1.1 J2EE的来源 1.1.2 J2EE整体框架 1.1.3 从J2EE到JavaEE 1.2 J2EE组件 1.2.1 客户端组件 1.2.2 Web组件 1.2.3 业务逻辑组件 1.3 J2EE容器 1.3.1 容器服务 ...15.13 小结

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (2)

    一共四个,其中pdf 三个包,源码一个包 第一章 J2EE快速入门 1.1 J2EE概述 1.1.1 J2EE的来源 1.1.2 J2EE整体框架 1.1.3 从J2EE到JavaEE 1.2 J2EE组件 1.2.1 客户端组件 1.2.2 Web组件 ...15.13 小结

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (1)

    一共四个,其中pdf 三个包,源码一个包 第一章 J2EE快速入门 1.1 J2EE概述 1.1.1 J2EE的来源 1.1.2 J2EE整体框架 1.1.3 从J2EE到JavaEE 1.2 J2EE组件 1.2.1 客户端组件 1.2.2 Web组件 ...15.13 小结

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (3)

    一共四个,其中pdf 三个包,源码一个包 第一章 J2EE快速入门 1.1 J2EE概述 1.1.1 J2EE的来源 1.1.2 J2EE整体框架 1.1.3 从J2EE到JavaEE 1.2 J2EE组件 1.2.1 客户端组件 1.2.2 Web组件 ...15.13 小结

    Spring攻略(第二版 中文高清版).part2

    1.15 小结 56 第2章 高级Spring IoC容器 57 2.1 调用静态工厂方法创建Bean 57 2.1.1 问题 57 2.1.2 解决方案 57 2.1.3 工作原理 57 2.2 调用一个实例工厂方法创建Bean 58 2.2.1 问题 58 2.2.2 ...

    Spring攻略(第二版 中文高清版).part1

    1.15 小结 56 第2章 高级Spring IoC容器 57 2.1 调用静态工厂方法创建Bean 57 2.1.1 问题 57 2.1.2 解决方案 57 2.1.3 工作原理 57 2.2 调用一个实例工厂方法创建Bean 58 2.2.1 问题 58 2.2.2 ...

Global site tag (gtag.js) - Google Analytics