Rmi学习笔记2

简介:
上一篇用RMI完成了远程对像的访问. RMI其中一个重要用途就是建JDNI服务.
1.建JDNI服务
public  class JdniImpl { 
  @SuppressWarnings( "unchecked"
   public  static  void main(String args[])  throws NamingException, RemoteException { 
    LocateRegistry.createRegistry(8888); 
    Hashtable env =  new Hashtable(); 
    env.put(Context.INITIAL_CONTEXT_FACTORY, 
         "com.sun.jndi.rmi.registry.RegistryContextFactory"); 
    env.put(Context.PROVIDER_URL,  "rmi://localhost:8888"); 
     
    InfoServer server = new InfoServer(); 
    InfoConsult consult = new InfoConsultImpl(server.getMockData()); 
    InitialContext ctx = new InitialContext(env); 
    ctx.rebind("java:comp/env/test", consult); 
  } 

2.访问JDNI服务
package rmi; 

import java.rmi.RemoteException; 
import java.util.Hashtable; 

import javax.naming.Context; 
import javax.naming.InitialContext; 
import javax.naming.NamingException; 

public  class School { 
   public  static  void main(String args[])  throws NamingException, RemoteException { 
    Hashtable env =  new Hashtable(); 
    env.put(Context.INITIAL_CONTEXT_FACTORY, 
         "com.sun.jndi.rmi.registry.RegistryContextFactory"); 
    env.put(Context.PROVIDER_URL,  "rmi://localhost:8888"); 
     
    InitialContext ctx = new InitialContext(env); 
    System.out.println(((InfoConsult)ctx.lookup("java:comp/env/test")).getAge("baby")); 
  } 


输出结果1. RMI只是JDNI的一种实现方式.据说JBOSS就是采用的RMI做为JDNI的服务,具体没做考证.


本文转自 anranran 51CTO博客,原文链接:http://blog.51cto.com/guojuanjun/270786
相关文章
|
2月前
|
存储 API 数据中心
docker的底层原理
本文概述了Docker的底层原理,包括客户端-服务器架构、容器运行时环境、内核共享、资源隔离、控制组、联合文件系统、可移植性、镜像构建以及插件和API等方面。
36 4
|
2月前
|
Linux 调度 数据安全/隐私保护
docker的底层原理五: 控制组
本文介绍了Docker中控制组(cgroups)的功能,包括CPU和内存控制、磁盘I/O和网络带宽限制、设备访问控制、审计和报告,以及层次化控制结构,确保容器资源使用的隔离性和限制性。
23 0
|
7月前
|
Ubuntu Linux iOS开发
docker简单使用1,OMG,学它
docker简单使用1,OMG,学它
|
7月前
|
Java Linux 虚拟化
浅谈Docker底层原理
浅谈Docker底层原理
80 0
|
API 数据中心 Docker
Docker的基本组成是什么?底层原理是什么?
Docker的基本组成是什么?底层原理是什么?
117 0
|
Linux 虚拟化 Docker
Docker是干什么的?底层原理是什么?
Docker是干什么的?底层原理是什么?
145 0
|
监控 安全 Java
RMI 的介绍和应用实例 | 学习笔记
快速学习 RMI 的介绍和应用实例
RMI 的介绍和应用实例 | 学习笔记
|
关系型数据库 MySQL 应用服务中间件
Docker(20)- docker rmi 命令详解
Docker(20)- docker rmi 命令详解
221 0
|
关系型数据库 MySQL Java
工具类—docker-compose使用
1.安装 docker-compose
145 0
|
Dubbo Java 应用服务中间件