2 lnlvinso lnlvinso 于 2014.08.19 17:13 提问

关于JNDI的Context一些疑问

初学JNDI,有些疑问,希望高手给解释一下:

1>如果使用的是Filesystem,InitialDirContext应该是在文件系统中做初始化,但是JMS中使用的InitialContext是在哪里做的初始化操作,是内存中吗?

2>RMI中没有显示初始化Context的地方,那么是在哪里初始化的呢?

     下面是RMI部分的代码:
     //创建一个远程对象 
        HelloImpl rhello = new HelloImpl(); 
        //本地主机上的远程对象注册表Registry的实例,并指定端口为8888,这一步必不可少(Java默认端口是1099),必不可缺的一步,缺少注册表创建,则无法绑定对象到远程注册表上 
        LocateRegistry.createRegistry(8888); 

       //把远程对象注册到RMI注册服务器上,并命名为RHello 
       //绑定的URL标准格式为:rmi://host:port/name(其中协议名可以省略,下面两种写法都是正确的) 
        Naming.bind("rmi://localhost:8888/RHello",rhello); 
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Tomcat启动报错:警告: Failed to retrieve JNDI naming context for container [StandardEngine[Catalina].Standa
解决方法:打开java build path选择Add Library选择 Server Runtime添加Tomcat完美解决!
name jndi is not bound in this context
在tomcat下的server.xml中配置 <Context path="/UIServer" docBase="C:\xingmu\ftdl\webroot" debug="0" reloadable="false" crossContext="true"> <Resource auth="Container" driverClassName="ora
在tomcat下context.xml中配置各种数据库连接池(JNDI)
1.   首先,需要为数据源配置一个JNDI资源。我们的数据源JNDI资源应该定义在context元素中。在tomcat6版本中,context元素已经从server.xml文件中独立出来了,放在一个context.xml文件中。因为server.xml是不可动态重加载的资源,服务器一旦启动了以后,要修改这个文件,就得重启服务器才能重新加载。而context.xml文件则不然,tomcat服务器会
开发问题整理
1、java - Tomcat Error: WARNING: Failed to retrieve JNDI naming context for container javax.naming.NamingException: No naming context bound to this class loader Tomcat 启动报错; 解决方法: Tomcat服务启
tomcat中的server.xml和context.xml配置jndi区别
 Tomcat6的服务器配置文件放在 ${tomcat6}/conf 目录底下。我们可以在这里找到 server.xml 和 context.xml。当然,还有其他一些资源文件。但是在在本文中我们只用得上这两个,其他的就不介绍了。 1.   首先,需要为数据源配置一个JNDI资源。 我们的数据源JNDI资源应该定义在context元素中。 在tomcat6版本中,context元素已经
JNDI 源码解析
1.在源码解析之前,了解下JNDI。JNDI(Java Naming and Directory Interface,Java 命名和目录服务接口)是用于从Java应用程序中访问名称和目录服务的一组API,简化了企业应用组件(也称构件)之间的查找调用。简单的说是:可以使用一种简单的方式去查找某种资源。这就像一个公用电话簿,企业应用组件在命名环境注册登记,并且通过命名环境查找所需其他组件。 2.JNDI架构JNDI架构提供了一个标准的、与命名系统无关的API,这个API构建在特定于命名系统的驱动程序之上。这一
jndi调用时,各种应用服务器InitialContext的写法
Context.INITIAL_CONTEXT_FACTORY:指定到目录服务的连接工厂 Context.PROVIDER_URL:目录服务提供者URL //jboss: Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory" Context.URL_PKG_PREFIXES, "org.jbos
Tomcat 配置 JNDI数据源出现Name jdbc is not bound in this Context
之前r是运行在jetty上,应为有端口中途,暂时现将项目移植到tomcat上,和jetty一样都是以jndi作为数据源,但是我按照网上方法,都试了很久,一直再报Name jdbc is not bound in this Context的错误,没有找到我配置的jndi。
再说JNDI
说到JNDI,即熟悉又陌生,熟悉在经常使用,如EJB3.0中的@EJB注入,底层实现即是JNDI的方式;喜闻乐见的:Context ctx=new InitialContext(); Object obj=(Object)ctx.lookup("java:obj"); 更是最常用的方式。说它陌生,是因为,对于JNDI,我们仅限于基本的使用,本文就是带领大家进入JNDI分析阶段。 JNDI作用
tomcat JNDI 的配置
JNDI Tomcat 启动错误 Scene: 在 Tomcat 测试 JNDI。(配置context.xml和web.xml的JDBC资源参数以供web应用连接至mysql数据库) 错误信息: Creation of the naming context failed: javax.naming.OperationNotSupportedException: Context is rea