`
lige239141
  • 浏览: 174831 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

tomcat中配置JNDI的方式

    博客分类:
  • Java
 
阅读更多

 

tomcat配置jndi分全局和局部两种方式

 

全局的JNDI配置在server.xml里面的<GlobalNamingResources>标签里面添加如下配置: 

    <Resource name="jdbc/test" 

  auth="Container" 

              type="javax.sql.DataSource" 

              driverClassName="com.mysql.jdbc.Driver" 

              url="jdbc:mysql://127.0.0.1/test" 

              username="root" 

              password="root" 

              maxActive="20" 

              maxIdle="10" 

              maxWait="-1"/> 

 

    然后某一个项目想要引用这个全局的JNDI,就需要在项目的META-INF下面建立context.xml文件,在里面写上: 

<?xml version="1.0" encoding="UTF-8"?> 

<Context> 

    <ResourceLink name="jdbc/test" global="jdbc/test" type="javax.sql.DataSource"/> 

</Context> 

这样就可以在程序里面通过context.lookup("java:comp/env/jdbc/test")进行访问了。 

 

私有的JNDI有三种方式可以配置: 

      1、可以直接在server.xml里面的<Host>节点下添加如下配置: 

<Context path="/test_tomcat6_jndi"> 

<Resource name="jdbc/test" 

      auth="Container" 

              type="javax.sql.DataSource" 

              driverClassName="com.mysql.jdbc.Driver" 

              url="jdbc:mysql://127.0.0.1/test" 

              username="root" 

              password="root" 

              maxActive="20" 

              maxIdle="10" 

              maxWait="-1"/> 

</Context> 

这样就可以直接在程序中通过context.lookup("java:comp/env/jdbc/test")访问了,需要注意的是path="/test_tomcat6_jndi",这个名字必须和你的项目名称相同,而且不能少了那个斜杠,而且你的项目是通过拷贝文件夹到webapps下面的方式进行的部署。 

 

     2、 也可以在conf/context.xml里面增加如下配置: 

     <Resource name="jdbc/test" 

      auth="Container" 

              type="javax.sql.DataSource" 

              driverClassName="com.mysql.jdbc.Driver" 

              url="jdbc:mysql://127.0.0.1/test" 

              username="root" 

              password="root" 

              maxActive="20" 

              maxIdle="10" 

              maxWait="-1"/> 

这样就可以直接在程序中通过context.lookup("java:comp/env/jdbc/test")访问了 

 

      3、还可以在项目的WebRoot下面的META-INF文件夹下面创建context.xml文件,再在context.xml文件里面写上 

<?xml version="1.0" encoding="UTF-8"?> 

<Context> 

    <Resource name="jdbc/test" 

  auth="Container" 

              type="javax.sql.DataSource" 

              driverClassName="com.mysql.jdbc.Driver" 

              url="jdbc:mysql://127.0.0.1/test" 

              username="root" 

              password="root" 

              maxActive="20" 

              maxIdle="10" 

              maxWait="-1"/> 

</Context> 

这样就可以直接在程序中通过context.lookup("java:comp/env/jdbc/test")访问了 

 

原文排版颜色不好看,另外还有一些其它一些不需要的介绍,为了简洁,故自己摘抄一遍。

原文链接:http://f543711700.iteye.com/blog/1173618

分享到:
评论

相关推荐

    Tomcat6配置JNDI出错

    在本文中,我们将深入探讨“Tomcat6配置JNDI出错”这一主题,这是一个常见的问题,很多开发者在搭建和配置Java企业级应用时可能会遇到。 JNDI,全称Java Naming and Directory Interface,是Java平台的一个标准接口...

    tomcat6.0 配置jndi

    在Tomcat6.0中配置JNDI,主要是为了实现应用中的数据源管理,使得多个应用可以共享一个数据库连接池,提高资源利用率和系统性能。 **一、JNDI的基本概念** JNDI提供了一个统一的接口,让开发者可以查找和绑定各种...

    tomcat中配置jndi 数据源

    tomcat中配置jndi 数据源!!!

    tomcat配置jndi数据源

    Tomcat 配置 JNDI 数据源 Tomcat 是一个流行的 Java Web 服务器,JNDI(Java Naming and ...Tomcat 配置 JNDI 数据源有多种方式,每种方式都有其特点和适用场景,选择合适的方式取决于项目的需求和 Complexity。

    tomcat6中配置JNDI方法

    ### Tomcat6中配置JNDI方法详解 #### 一、引言 在Java Web开发过程中,连接数据库是一项基础而重要的工作。常见的连接方式包括直接使用JDBC(Java Database Connectivity)以及通过JNDI(Java Naming and Directory...

    intellij idea使用tomcat开发时自动部署jndi数据源

    在这个场景中,“intellij idea使用tomcat开发时自动部署jndi数据源”是一个重要的知识点,它涉及到如何在IDE中配置和管理数据库连接,以便于在应用运行时动态地查找和使用数据源。 JNDI(Java Naming and ...

    在Tomcat配置JNDI数据源的三种方式

    在Tomcat配置JNDI数据源的三种方式

    eclipse+mysql+tomcat配置JNDI

    2. **在Tomcat中配置JNDI数据源**: 在Tomcat的`conf/server.xml`文件中,找到`&lt;GlobalNamingResources&gt;`标签,然后添加一个新的`&lt;Resource&gt;`标签来定义数据源。例如: ```xml type="javax.sql.DataSource" ...

    Tomcat中JNDI原理

    Tomcat通过`org.apache.naming.ContextBindings`类实现了JNDI中的`ContextBinding`机制。`ContextBindings`类负责维护一个`java.util.Hashtable`,用于存储和管理ClassLoader级别的上下文绑定信息。这允许每个应用或...

    tomcat配置JNDI数据源

    【标题】:“Tomcat配置JNDI数据源” 【描述】:“在Tomcat服务器上配置JNDI数据源,特别是通过DBCP连接池的方式” 【标签】:“tomcat,配置,JNDI数据源” 【内容】:配置JNDI数据源在Java Web应用程序中是一个...

    Tomcat配置JNDI数据源的N种方法

    Tomcat配置JNDI数据源的N种方法

    Tomcat6.0配置JNDI数据源完整例子(5.5与此配置相同)

    标题中的“Tomcat6.0配置JNDI数据源完整例子”是指在Apache Tomcat 6.0服务器中设置Java Naming and Directory Interface (JNDI)数据源的过程。JNDI是一个API,它允许应用程序查找和使用命名服务,如数据库连接池。...

    在Tomcat下配置JNDI.doc

    本篇将详细介绍如何在Tomcat下配置JNDI,以便于多个组件共享数据库连接池,例如在Hibernate框架中使用。 首先,我们需要理解Tomcat中的JNDI配置。JNDI允许我们将资源(如数据源)注册到一个全局命名空间中,这样...

    tomcat6+jndi+c3p0配置数据库连接池

    本示例主要讲解如何在Tomcat6中结合JNDI(Java Naming and Directory Interface)和C3P0库来配置数据库连接池,这对于初学者理解Web应用服务器与数据库的交互方式具有很大帮助。 首先,C3P0是一个开源的JDBC连接池...

    tomcat5 配置jndi

    本文将详细介绍如何在Apache Tomcat 5.5中配置JNDI。 #### 二、准备工作 1. **Tomcat安装**: 确保已经正确安装了Apache Tomcat 5.5.26版本。 2. **数据库驱动**: 准备好相应的数据库驱动JAR文件,例如本例中的...

    tomcat配置jndi

    **Tomcat配置JNDI详解** Java Naming and Directory Interface (JNDI) 是Java平台提供的一种标准服务,用于管理和查找应用程序中的资源,如数据源、邮件服务器等。在Tomcat应用服务器中,JNDI被用来注册和查找数据...

    tomcat-jndi

    Tomcat的JNDI服务也支持自定义命名空间,可以通过扩展`NamingResources`类并配置在`server.xml`中来实现。此外,Tomcat还支持JNDI属性文件,这使得在部署应用时可以方便地改变配置,而无需修改代码。 总结来说,...

Global site tag (gtag.js) - Google Analytics