RMI和JNDI.ppt

上传人:s****8 文档编号:66860189 上传时间:2022-12-21 格式:PPT 页数:15 大小:96.50KB
返回 下载 相关 举报
RMI和JNDI.ppt_第1页
第1页 / 共15页
RMI和JNDI.ppt_第2页
第2页 / 共15页
点击查看更多>>
资源描述

《RMI和JNDI.ppt》由会员分享,可在线阅读,更多相关《RMI和JNDI.ppt(15页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、RMI AND JNDI李绪成远程方法调用(RMI)RMI是一种基于Java的分布式编程模型RMI对象由远程接口及其实现类组成Stub:客户机上实现远程接口的对象称为stub。Skeleton:服务器上实现远程接口的对象称为Skeleton。从客户机到服务器的RMI方法调用过程客户机程序RMI StudRMI Skeleton服务器程序网络客户机服务器从客户机到服务器的RMI方法调用过程(续)调用Stub:当客户机调用RMI方法时,相当于调用Stub。编组(Marshaling):RMI Stub把方法调用中的参数转换成可以在网络上传输的数据格式。网络传输:方法调用及其指令以网络分组的形式发送

2、到服务器上,服务器读取网络传输来的字节数据。分解:RMI Skeleton负责拆解网络格式的数据,恢复方法调用中的参数。Skeleton利用方法调用,访问RMI实现类。从客户机到服务器的RMI方法调用过程(续)RMI实现类进行处理Skeleton对返回值进行编组通过网络传输到客户机上Stub再对收到的返回值进行分解最后把分解后的返回值送给客户机应用串行化传递给远程方法调用的参数必须转换成字节流。RMI远程方法调用中的参数和返回值必须实现java.io.Serializable或者java.rmi.Remote接口远程接口所有的RMI接口都必须扩展java.rmi.Remote接口。JNDI(J

3、ava Naming and Directory Interface)是J2EE提供的命名和目录服务JNDI最简单的形式就是用来查找通过J2EE服务器注册的资源。JNDI的高级应用支持对Java对象和其他信息复杂的存储和检索。命名和目录服务命名服务提供了一种对象命名的机制,这样你可以在无需要知道对象位置的情况下获取和使用对象,可以定位任何网络能够访问的机器上的对象。命名服务为分离服务提供者与服务使用者提供了一种必不可少的机制。目录服务也将名字和对象进行关联,但通过关联属性给对象提供了额外信息。JNDI是什么?JNDI是为Java程序中命名和目录服务定义接口的Java API。JNDI只是一个A

4、PI而不是一个命名和目录服务。常见命名服务域名系统(DNS)是识别网络中机器的Internet命名服务;Novell公司的Novell目录服务提供了网络服务的相关信息;Sun公司的网络信息服务(NIS)提供了对有关机器、文件、用户、打印机和网络在系统范围内的信息;轻量级目录访问协议(LDAP)是Intenet命名服务的一种许可标准。获得一个初始环境使用JNDI名字服务的第一步是获取一个添加或查找名字的环境。代表整个名称空间的环境叫做初始环境。javax.naming.InitialContext类来描述环境。该类对象描述一个可用来查询对象或向名称空间添加新对象的环境。例:Context ctx

5、=new InitialContext();java.naming.Context接口这个接口提供一些方法,允许客户机增加、删除和检索名字服务中的对象。java.naming.InitialContext类实现了Context接口,客户机实际上使用这个类与JNDI服务进行交互的。JNDI的使用获得InitialContext对象Context ctx=new InitialContext();在名字服务中存储对象Context ctx=new InitialContext();String s=“Test String”;ctx.bind(“Chapter6”,s);在名字服务中修改存储的值c

6、tx.rebind(“Chapter6”,s);删除存储的对象Ctx.unbind(“Chapter6”);查找名字服务中某个对象的引用String s=(String)ctx.lookup(“Chapter6”);JNDI在服务器上建立客户机的标识Properties p=new Properties();p.put(Context.INITIAL_CONTEXT_FACTORY,”weblogic.jndi.WLInitialContextFactory”);p.put(Context.PROVIDER_URL,”t3:/revere:7001”);p.put(Context.SECURITY_PRINCIPAL,”Paul”);p.put(Context.SECURITY_CREDENTIALS,”Bee”);Context ctx=new InitialContext(p);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁