`
小笨熊
  • 浏览: 63758 次
  • 性别: 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语言中...

    docker入门——思维导图

    "docker入门" Docker是容器技术,解决了容器环境迁移的问题。...小结 Docker是一个强大的容器技术,解决了容器环境迁移的问题。它可以将应用程序和依赖项封装在一个容器中,使得应用程序可以在不同的环境中运行。

    J2EE电子商务系统开发从入门到精通

    **1.3 小结** - 本章介绍了从简单的双层架构发展到复杂的多层架构的过程,并对J2EE进行了全面的概述,为后续章节的学习打下了坚实的基础。 #### 第2章 Struts基础 **2.1 MVC模式概述** - **2.1.1 MVC设计模式** ...

    Java服务器程序设计

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

    J2EE电子商务系统开发从入门到精通--基于Struts和Hibernate技术实现

    **1.3 小结** - J2EE为企业级应用提供了一套完整的解决方案,能够有效解决分布式计算环境下的复杂问题。 #### Struts基础 **2.1 MVC模式概述** - **2.1.1 MVC设计模式** - MVC(Model-View-Controller)设计模式...

    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 ...

    CORBA简单教程(摘自sun microsystem)

    ### 小结 本文档详细介绍了一个简化的CORBA教程,涵盖了分布式系统的特性和挑战、CORBA的概念和技术、以及具体的实现案例。对于想要开发分布式应用程序的人来说,这份教程是一个很好的入门指南。通过理解CORBA的...

Global site tag (gtag.js) - Google Analytics