RMI规范--四

Java RMI中文规范 这是本人搜集整理的Java RMI规范,中文版,经过排版 共包括10个章节,2个附录 立即下载
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> RMI规范--第四章 客户机接口 程序员在编写使用远程对象的 applet 或应用程序时,需要注意 java.rmi 包 中可用的 RMI 系统客户机可视接口。 4.1 远程接口 package java.rmi; public interface Remote {} java.rmi.Remote 接口用来识别所有远程接口;所有远程对象必须直接或间接 实现此接口。 实现类可以实现任意数目的远程接口,并可扩展其它远程实现类。RMI 提供一些 远程对象实现可以扩展的类,有助于远程对象的创建。这些类是 java.rmi.server.UnicastRemoteObject 和 java.rmi.activation.Activatable。 有关如何定义远程接口的详细信息,参见“java.rmi.Remote 接口”(2.4.1)一 节。 4.2 RemoteException 类 类 java.rmi.RemoteException 是许多在执行远程方法调用时可能发生的、与 通信有关的异常的通用超类。远程接口中的每种方法(也是一个接口)必须在其 throws 子句中列出 RemoteException(或其超类,如 java.io.IOException 或 java.lang.Exception)。


package java.rmi; 

public class RemoteException extends java.io.IOException 

{ 

public Throwable detail; 

public RemoteException(); 

public RemoteException(String s); 

public RemoteException(String s, Throwable ex); 

public String getMessage(); 

public void printStackTrace(); 

public void printStackTrace(java.io.PrintStream ps); 

public void printStackTrace(java.io.PrintWriter pw); 

} 

RemoteException 可用详细消息(即 s)和一个嵌套异常(即 ex,Throwable) 进行构造。嵌套异常 ex 在构造函数的第三种形式中被指定为参数,通常是 RMI 调用过程中发生的基本 I/O 异常。 getMessage 方法返回异常的详细消息,包括嵌套异常(如果有)中的消息。 printStackTrace 方法在类 java.lang.Throwable 中将被覆盖掉,以打印嵌套异 常的堆栈跟踪。 4.3 Naming 类 java.rmi.Naming 类提供存储和获得对远程对象注册服务程序中远程对象进行 引用的方法。Naming 类中的方法以如下形式的,URL 格式的 java.lang.String 作为其中的一个参数: //host:port/name 其中 host 是注册服务程序所在的主机(远程或本地),port 是注册服务程序 接收调用的端口号,name 是注 册表未作出解释的简单字符串。host 和 port 是可选的。如果省略了 host,则主机缺省值为本地 主机。如果省略了 port, 则端口缺省值为 1099,即 RMI 系统注册服务程序 rmiregistry 所用的“众所 周知”的端口。 为远程对象绑定名称即为稍后使用的远程对象关联或注册名称,可用于查询该远 程对象。可以使用 Naming 类的 bind 或 rebind 方法将远程对象与名称相关联 。 当远程对象已用 RMI 注册服务程序在本地主机上进行过注册(绑定)后,远程 (或本地)主机上的调用程序就可以按名称查询远程对象、获得其引用,然后在 对象上调用远程方法。必要时,某一主机上运行的服务器可以共享一个注册服务 程序。 服务器的各个进程也可创建和使用自己的注册服务程序 (详细信息,参见 java.rmi.registry.LocateRegistry.createRegistry 方法) 。


package java.rmi; 

public final class Naming 

{ 

public static Remote lookup(String url) 

throws NotBoundException, java.net.MalformedURLException, 

RemoteExceptio 

n; 

public static void bind(String url, Remote obj) 

throws AlreadyBoundException, java.net.MalformedURLException, 

RemoteExce 

ption; 

public static void rebind(String url, Remote obj) 

throws RemoteException, java.net.MalformedURLException; 

public static void unbind(String url) 

throws RemoteException, NotBoundException, java.net.MalformedURLExce 

ptio 

n; 

public static String[] list(String url) 

throws RemoteException, java.net.MalformedURLException; 

} 
lookup 方法返回与名称的文件部分相关联的远程对象。如果名称未绑定到对象上 ,则抛出 NotBoundException。 bind 方法将把指定名称绑定到远程对象上。如果该名称已绑定到某一对象上, 则抛出 AlreadyBoundException。 rebind 方法总将名称绑定到对象上,无论该名称是否已绑定。原有绑定将丢失。 unbind 方法将取消名称和远程对象间的绑定。如果没有绑定,则抛出 NotBound Exception。 list 方法返回一个 String 对象的数组,该对象包含注册服务程序中绑定 URL 的快照。 为了向注册服务程序查询其内容列表,只需要 URL 上的主机名和端口信息;因此 ,URL 的“file”部分将被忽略。 ---------------------------------------------------------------------- ---------- 注意 - 这些方法也可能抛出 java.rmi.AccessException。AccessException 表 示调用程序无执 行特定操作的权限。例如,只有运行注册服务程序的主机上的本地客户机才允许 执行 bind、rebind 和 unbind 操作。但任何非本地客户机都可调用 lookup 操作。 RMI规范--二 RMI规范--三 RMI规范--四 RMI规范--五 RMI规范--六 RMI规范--七 RMI规范--八 RMI规范--九
java RMI规范 这个是 RMI规范 ,讲解得比较清楚,大家来看看 立即下载

相关推荐

扩视机器视觉—Halcon机器视觉48个实战项目六(检测定位角度)

此项目halcon检测检测定位角度问题,并显示。

qq_21516871的博客 1097

【Dongle】【Java】规范之RMI

RMI(Remote Method Invoke):remote(遥远的) invoke(调用),RMI是一种被EJB使用的更底层的协议,能够让在某个Java虚拟机上的对象像调用本地对象一样调用另一个java 虚拟机中的对象上的方法。

郑晓东 廊坊师范学院信息技术提高班 十二期 657

【lua实战】lua中pairs和ipairs的区别

很久以前,我在使用lua的过程中,对于pairs和ipairs的理解还处于表层,认为我了解的就是全部。 ipairs就是对表中元素进行顺序排序,pairs就是对表中元素进行随机排序。

weixin_42206314的博客 1656

Java——RMI详解

RMI 是 Java 提供的一个完善的简单易用的远程方法调用框架,采用客户/服务器通信方式,在服务器上部署了提供各种服务的远程对象,客户端请求访问服务器上远程对象的方法,它要求客户端与服务器端都是 Java 程序。RMI 框架采用代理来负责客户与远程对象之间通过 Socket 进行通信的细节。RMI 框架为远程对象分别生成了客户端代理和服务器端代理。位于客户端的代理必被称为存根(Stub),位于服务器端的代理类被称为骨架(Skeleton)。

吴声子夜歌的博客 9040

三菱 FX5U PLC 4轴程序 控制松下伺服3个, 步进电机一个

三菱 FX5U PLC 4轴程序。 控制松下伺服3个, 步进电机一个, 四轴自动堆垛码垛设备程序, 回原点动作用专用的原点回归指令写的, 手动运行用三菱相对定位指令写的 , 自动运行用绝对定位指令写的取料运行, 表格定位写的自动放料运行, 设备各种报警异常都有写出 程序每一步都有注释。 包括PLC程序、显控触摸屏 程序、松下伺服驱动器接线图。 程序内都有IO注释 编号:4816635519484681汇美0808 ...

m0_68069172的博客 3381

NVIDIA Jetson Orin系列 - 使用SDK Manager安装JetPack全流程解析

本文详细解析了使用NVIDIA官方SDK Manager为Jetson Orin系列开发板安装JetPack系统的完整流程。从环境准备、设备进入恢复模式,到SDK Manager图形化界面的分步操作指南,提供了新手友好的全流程解析,并分享了安装后的验证方法及常见问题解决方案,帮助开发者高效搭建稳定的边缘AI开发环境。

nn3456的博客 407

RMI规范(4)

RMI规范--第四章 客户机接口 程序员在编写使用远程对象的 applet 或应用程序时,需要注意 java.rmi 包 中可用的 RMI 系统客户机可视接口。 4.1 远程接口 package java.rmi; public interface Remote {} java.rmi.Remote 接口用来识别所有远程接口;所有远程对象必须直接或间接 实现此接口。 实现类可以

morningbird的专栏 1257

Dify 本地插件安装失败?别慌,这篇教程手把手教你解决(解决 the plugin you want to install has a bad signature 报错的问题)

🤯dify安装本地插件报错 PluginDaemonBadRequestError: plugin verification has been enabled, and the plugin you want to install has a bad signature。的解决方案!

XiaoqiangClub的博客 3988

RMI规范(6) --(10)

RMI规范(6) 注册服务程序接口 ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- 第 6 章 RMI 系统使用 java.

bluevoyage的专栏 1万+

uniapp ios原生插件开发 (framework,cocoapods)

已知UniApp的插件开发方式有两种, 第一种 Xcode Framework的方式,这种方式是官方指定的方式。 这种方式的优点就是简单直接, 但也有不足,比如当插件需要引入一些三方库时,操作起来就不是那么方便。 而使用Cocoapods则可以很方便的引入三方库。 接下来,本文探索使用Cocoapods的方式来进行UniApp插件开发。

Rey的技术博客 9825

如何构建一个 AI 驱动的数据分析系统

在现代数据分析中,将 AI 引入数据分析系统中可以极大提升效率和自动化程度。本文将从架构设计、工具选择、实现步骤等多个方面进行详细说明,帮助你构建一个 AI 驱动的数据分析系统。

晴天彩虹雨的博客 706

RMI规范(3)

RMI规范--第三章 主题: Stub 与 skeleton 远程方法调用中的线程使用 远程对象的垃圾收集 动态类的加载 通过代理服务器透过防火墙的 RMI 3.1 Stub 与 skeleton 在与远程对象的通信过程中,RMI 将使用标准机制(用于 RPC 系统):stub 与 skeleton。远程对象的 stub 担当远程对象的客户本地代表或代理人角色。 调用程序将调用本地 s

morningbird的专栏 1183

Kimi Code国产AI编程助手安装使用详细教程

Kimi Code 开发者智能编程服务简介:Kimi Code 是专为开发者提供的 AI 编程辅助工具,基于旗舰模型 Kimi K3(2.8万亿参数,支持100万token上下文)。提供 CLI、VS Code 插件等形式,支持代码阅读、编辑等功能。用户可通过API Key接入第三方工具。安装简单(Windows/Mac/Linux一键脚本),需在官网生成API密钥并登录使用。注意账户需充值余额方可正常调用服务。

猿小白的博客 2081

RMI规范(2)

RMI规范--第二章 Java 分布式对象模型 2.1 分布式对象应用程序 RMI 应用程序通常包括两个独立的程序:服务器程序和客户机程序。典型的服务 器应用程序将创建多个远程对象,使这些远程对象能够被引用,然后等待客户机 调用那些远程对象上的方法。而典型的客户机程序则从服务器中得到一个或多个 远程对象的引用,然后调用远程对象的方法。RMI 为服务器和客户机进行通讯 和信息传递提供了一种机

morningbird的专栏 1989

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

RMI规范(5)

RMI规范--第五章 服务器接口 java.rmi.server 包包含通常用于实现远程对象的接口与类。 主题: RemoteObject 类 RemoteServer 类 UnicastRemoteObject 类 Unreferenced 接口 RMISecurityManager 类 RMIClassLoader 类 LoaderHandler 接口 RMI 套接字工厂 RMIFai

morningbird的专栏 1167

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

java安全入门(四)——RMI

RMI 定义 RMI 是远程⽅法调⽤的简称,能够帮助我们查找并执⾏远程对象的⽅法。通俗地说,远程调⽤就象将⼀个 class 放在A机器上,然后在B机器中调⽤这个 class 的⽅法。 RMI ( Remote Method Invocation ),为远程⽅法调⽤,是允许运⾏在⼀个Java虚拟机的对象 调⽤运⾏在另⼀个Java虚拟机上的对象的⽅法。 这两个虚拟机可以是运⾏在相同计算机上的不同 进程中,也可以是运⾏在⽹络上的不同计算机中。 Java...

weixin_45808483的博客 3971

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

RMI介绍

      其实我近日有想法要请总坛主开设Java分布式应用版块,专门讨论Java分布式应用。如Jini,CORBA,RMI,RMI-IIOP等。更进一步,还包括各种技术之间的通讯等问题。比如RMI-IIOP和CORBA通讯,Jini访问CORBA对象,EJB到CORBA映射等高级问题。不过暂时还没有实现。所以姑且在此先讨论一下这些东西好了。RMI是Sun基于Java技术推出的一种分布式应用方案。

天高任鸟飞,海阔凭鱼跃 2751

RMI规范--第二 -- 五章

?RMI规范--第二章 Java 分布式对象模型 。。RMI规范--第三章 主题: Stub 与 skeleton;; 远程方法调用中的线程使用 ;;远程对象的垃圾收集;;动态类的加载;;通过代理服务器透过防火墙的 RMI ;;。。RMI规范--第四章 客户机接口;; 程序员在编写使用远程对象的 applet 或应用程序时,需要注意 java.rmi 包中可用的 RMI 系统客户机可视

bluevoyage的专栏 1694

RMI规范(10)

RMI 通信协议 10.1 概述 RMI 协议使用另两个协议作为其在通信格式:Java 对象序列化和 HTTP。对象序 列化协议用于编组调用和返回数据。HTTP 协议用于“投寄”远程方法调用,并在 情况允许时获得返回数据。每种协议都有专门的语法文档。产品规则中的非终结 符号可能会引用其它协议(对象序列化或 HTTP)所管理的规则。在跨协议边界时 ,后续产品将使用该嵌入的协议。 关于语法符号

morningbird的专栏 1024

RMI规范–第十章 RMI 通信协议

RMI规范–第十章 RMI 通信协议 (转贴) 10.1 概述RMI 协议使用另两个协议作为其在通信格式:Java 对象序列化和 HTTP。对象序列化协议用于编组调用和返回数据。HTTP 协议用于“投寄”远程方法调用,并在情况允许时获得返回数据。 每种协议都有专门的语法文档。产品规则中的非终结符号可能会引用其它协议(对象序列化或 HTTP)所管理的规则。在跨协议边界时,后续产品将使用该...

jybzjf的专栏 1434

RMI规范--五

google_ad_client = "pub-8800625213955058";/* 336x280, 创建于 07-11-21 */google_ad_slot = "0989131976";google_ad_width = 336;google_ad_height = 280;//<script type="text/java

java专栏 442

RMI规范

google_ad_client = "pub-8800625213955058";/* 336x280, 创建于 07-11-21 */google_ad_slot = "0989131976";google_ad_width = 336;google_ad_height = 280;//<script type="text/java

java专栏 443

什么是RMI

大家好,我是IT修真院武汉分院第15期的学员,一枚正直纯洁善良的JAVA程序员。今天给大家分享一下,修真院官网JAVA任务8的知识点——什么是RMI 1.背景介绍 2.知识剖析 3.常见问题 4.编码实战 5.扩展思考 6.参考文献 7.更多讨论   1.背景介绍 RMI全称是Remote Method Invocation-远程方法调用,是纯Java的网络分布式应用系统的核心...

qq_42218123的博客 4011

RMI 规范

RMI(基本概念) Java Remote Method Invocation ( RMI -- Java 远程方法调用)允许您使用Java 编写分布式对象,不同的Java 虚拟机(JVM)之间进行对象间的通讯。这些JVM 可以在一台者多台计算机上,使得应用程序(Application) 可以远程调用方法,共享各个系统的资源和处理能力。  RMI 的主要优点 面向对象: RMI 可将完整的

忧郁王子的专栏 2667

JMX学习笔记(四) JMX RMI

package com.jmx.demo9; import java.io.Serializable; public class Hello implements HelloMBean, Serializable { private String name; public synchronized void setName(String name) { this.name = na

java_huashan的专栏 2万+
上一篇: RMI规范--三
下一篇: RMI规范
java169
博客等级 码龄19年 27粉丝 2568原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值