`

jndi快速上手

阅读更多

  新看到的一个对jndi初学比较好的例子

package jndi;

import javax.naming.*;
import java.util.Hashtable;
 class JNDI {
  static Context ctx = null;
  public JNDI()
  {  }
//将对象object绑定到WebLogic Server的名字服务中
  public static void bind(String name, String object) {
    Hashtable ht = new Hashtable();
    ht.put(Context.INITIAL_CONTEXT_FACTORY,
           "weblogic.jndi.WLInitialContextFactory");
    ht.put(Context.PROVIDER_URL, "t3://localhost:7001");
    try {
      ctx = new InitialContext(ht);
   
      ctx.rebind(name, object);
    }
    catch (NamingException e) {
          System.out.println(e);
    }
    finally {
      try {
        ctx.close();
      }
      catch (Exception e) {
        e.printStackTrace();
      }
    }
  }
 //通过JNDI查询指定的对象
  public static Object lookUp(String name) {
    Hashtable ht = new Hashtable();
    ht.put(Context.INITIAL_CONTEXT_FACTORY,
           "weblogic.jndi.WLInitialContextFactory");
    ht.put(Context.PROVIDER_URL, "t3://localhost:7001");
    try {
      ctx = new InitialContext(ht);
      Object object = ctx.lookup(name);
      return object;
    }
    catch (NamingException e) {
                System.out.println(e);
    }
    finally {
      try {
        ctx.close();
      }
      catch (Exception e) {
          System.out.println(e);
      }
    }
    return null;
  }
  public static void main(String args[]) {
    String arg = args[0];
    if(arg.equals("bind")) {
      System.out.println("bind begin...");
      String bookName = "WebLogic introduction";
      bind("bookname", bookName);
      System.out.println("bind end");
    }
    if(arg.equals("lookup")) {
      System.out.println("lookup begin...");
      String bookName;
      bookName = (String)lookUp("bookname");
      System.out.println("bookname is: "+bookName);
      System.out.println("lookup end");
    }
  }
}


要注意的是,如果在运行时出现如下错误(BEA weblogic 8)
javax.naming.NoInitialContextException: Cannot instantiate class: weblogic.jndi.WLInitialContextFactory [Root exception is java.lang.ClassNotFoundException: weblogic.jndi.WLInitialContextFactory]” 为什么编译没问题了,却还是出错呢,这是网络上问得最多的问题。这是缺少"\bea\weblogic81\server\lib\wlclient.jar"文件所致。 在buildpath里加入这个包后再运行。

如果还是出错,显示“Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/corba/se/connection/ORBSocketFactory” 还是缺少包,这时如果你只安装有jre1.5.*,那是没有ORBSocketFactory这个类文件的。还是找个jre1.4.*吧,这个类在“jre/lib/rt.jar”包中。据说这个问题在weblogic9中已解决

分享到:
评论

相关推荐

    jndi-1_2_1.zip_jndi_jndi-1.2.1.jar

    Java Naming and Directory Interface (JNDI) 是Java平台中用于访问和管理命名和目录服务的一组...同时,由于是开源的,开发者可以根据需求对其进行定制和扩展,而且附带的文档和示例有助于快速上手和理解JNDI的使用。

    jboss教程——快速上手指南

    【JBoss教程——快速上手指南】 JBoss,全称为Red Hat JBoss Middleware,是由Red Hat公司开发的一款开源中间件服务器,它基于Java EE(Java Platform, Enterprise Edition)标准,提供了一个全面的企业级应用...

    JSP快速入门教程

     服务:JNDI JDBC RMI JAAS JavaMail等等  Java EE包括2个体系:标准(上面介绍的)+流行(Struts+Hibernate+Spring)  两套体系都是JSP+Servlet为基础。 2 JSP会涉及哪些内容  JSP语法基础(Java+HTML)...

    JBoss AS5 安装上手指南

    本文档旨在提供一个全面的安装与上手指南,帮助开发者快速掌握 JBoss AS5 的安装配置及基本使用方法。 #### 二、新特性概述 ##### 1.1 概览 JBoss AS5 带来了大量的改进和增强功能,包括但不限于对 EJB 3.0 和 Java...

    jboss7开发部署详细文档

    本文档提供了jboss7开发和部署的详细指导,涵盖了jboss7的下载与安装、Eclipse中配置jboss7、项目部署和JNDI获取等方面的内容,旨在帮助开发者快速上手jboss7,并将jboss4.2版本平滑地移植到jboss7。

    JBoss3.0快速入门指导

    本指南旨在帮助初学者快速上手 JBoss 3.0,掌握其基本的安装、配置和开发流程。 #### 第一步骤:启动 JBoss ##### 二进制下载与源代码下载 你可以选择下载 JBoss 的二进制包或源代码包。二进制包包含了预编译的...

    jboss3 快速入门

    ### jBoss 3.0快速入门指南核心知识点详解 #### 一、引言 jBoss 3.0是一款开源的应用服务器,它支持...以上内容涵盖了jBoss 3.0快速入门所需的核心知识点,希望能够帮助初学者快速上手并掌握该平台的基本使用方法。

    javaweb快速入门

    本文档涵盖了JavaWeb快速入门所需要掌握的关键知识点和技术细节,从JavaWeb的基础概念到具体的开发环境搭建及实例应用,旨在帮助初学者快速上手JavaWeb开发。通过学习这些内容,读者可以更好地理解JavaWeb的架构和...

    EJB3快速入门

    ### EJB3快速入门知识点详解 #### 一、EJB3简介与特点 EJB(Enterprise JavaBeans)是Java EE...以上就是EJB3快速入门所需了解的基本知识点,通过这些基础知识,可以帮助开发者快速上手EJB3,构建高效的企业级应用。

    bes8.x快速入门手册

    通过以上内容的详细介绍,读者可以对BES8.x有一个全面深入的了解,并能够快速上手使用这一应用服务器。无论是对于初学者还是有一定经验的用户来说,《BES8.x快速入门手册》都是一份宝贵的参考资料。

    数据库通用查询分析器

    说明文档则提供了详细的使用指南,帮助新用户快速上手,了解如何配置连接、执行查询以及利用工具的各种功能。 对于数据库管理员而言,这样的工具可以帮助他们高效地完成日常任务,如性能监控、数据备份、查询优化等...

    tongweb6.0手册

    - **集中管理工具**:这部分涵盖了TongWeb 6.1集中管理工具的概述、名词解释以及快速上手指南等内容。集中管理工具是TongWeb 6.1的核心组成部分之一,用于对TongWeb实例进行统一管理和监控。 - **快速上手**:介绍了...

    JMS管理与开发手册.pdf

    - **应用开发**:覆盖了JMS应用程序的编写流程,包括环境设置、连接类型配置、使用JNDI进行资源查找等,提供了实用的代码示例和配置指南,便于开发者快速上手。 #### 四、TongLINK/Q-JMS体系结构 文档还深入探讨了...

    c3p0连接池

    - `c3p0连接池说明_枫云—我的sandy.htm`和`c3p0连接池说明_枫云—我的sandy.files`提供了关于c3p0连接池的使用说明和示例代码,可以帮助初学者快速上手。 - `tomcat5_5中c3p0配置(JNDI、hibernate配置)_快乐因你....

    webSphere 项目发布介绍及连接数据库配置

    本篇文章将深入探讨 WebSphere 项目的发布过程,以及如何在 WebSphere 中配置数据库连接,帮助初学者快速上手。 一、WebSphere 项目发布 1. 创建部署描述符:在开发环境中(如 Eclipse 或 IntelliJ IDEA),你需要...

    JBoss 3.0 Quick Start Guide

    对于那些希望快速上手的开发者来说,可以直接从官网下载 JBoss 的二进制发行版。这通常包含所有必需的文件和库,便于快速安装并运行 JBoss。 **源代码下载** 如果想要深入了解 JBoss 的内部工作原理或进行定制开发...

    java_web_overview.rar_java web_overview_site:www.pudn.com

    Java Web 开发技术是互联网应用领域中的重要组成部分,它涵盖了使用Java语言进行Web应用程序的设计、开发、部署和维护的一系列技术。...这份资源旨在帮助开发者快速上手并提升在Java Web领域的专业技能。

    JBoss_Enterprise_Application_Platform-5.0-Getting_Started_Guide-zh-CN

    ### JBoss Enterprise Application Platform 5.0 起步指南 #### 介绍 JBoss Enterprise Application Platform (EAP) 5.0 是一个...通过本指南提供的快速入门信息,可以帮助开发者快速上手并高效地开发和部署应用。

    浪潮Loushang消息平台开发手册

    对于新手来说,这是一份宝贵的起点,能帮助他们快速上手并深入理解浪潮Loushang消息平台的运作机制。在实际开发过程中,开发者应仔细阅读并参照手册中的步骤,以确保正确、高效地使用平台功能。

Global site tag (gtag.js) - Google Analytics