`
elvis4139
  • 浏览: 148045 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

tomcat JNDI配置

阅读更多
tomcat官方文档,tomcat启动后访问http://localhost:8080/docs/jndi-resources-howto.html
个人理解,基于目录服务技术的一中实现,可以对dns,ladp等服务提供支持。

2.结合tomcat配置,3种配置方式
1)全局配置,tomcat安装目录conf文件下的context.xml增加context节点下增加
Conf/context.xml代码  收藏代码
<Resource name="jdbc/testDB" auth="Container"     
  type="javax.sql.DataSource"   
driverClassName="oracle.jdbc.driver.OracleDriver"   
  url="jdbc:oracle:thin:@127.0.0.1:1521:orcl"   
  username="test"   
  password="test"   
  maxActive="50"   
  maxIdle="30"   
  maxWait="10000" />   
或者server.xml文件 GlobalNamingResources节点加入
Java代码  收藏代码
<Resource 
      name="jdbc/testDB" 
      auth="Container" 
      type="javax.sql.DataSource" 
      password="test" 
      username="test" 
      driverClassName="oracle.jdbc.driver.OracleDriver" 
      url="jdbc:oracle:thin:@127.0.0.1:1521:orcl" 
      maxIdle="2" 
      maxWait="5000" 
      maxActive="4" 
      factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory" 
      /> 
然后再context.xml文件加入ResourceLink
Context.xml代码  收藏代码
<ResourceLink name="jdbc/testDB" type="javax.sql.DataSource" global="jdbc/icacDb"/> 
2)局部配置1,server.xml<host>标签内加入context节点
Java代码  收藏代码
<Context path="/test_jndi" docBase="/test_jndi"> 
   <Resource 
    name="jdbc/testDb" 
auth="Container" 
    type="javax.sql.DataSource" 
    password="test" 
username="test" 
    driverClassName="oracle.jdbc.driver.OracleDriver" 
    url="jdbc:oracle:thin:@127.0.0.1:1521:orcl" 
maxIdle="2" 
    maxWait="5000" 
    maxActive="4" 
    factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory" 
    /> 
3)局部配置2,部署应用web项目的META-INF下创建context.xml文件内容如下
Context.xml代码  收藏代码
<?xml version="1.0" encoding="UTF-8"?> 
<Context>      
                  <Resource 
      name="jdbc/testDb" 
      auth="Container" 
      type="javax.sql.DataSource" 
      password="test" 
      username="test" 
      driverClassName="oracle.jdbc.driver.OracleDriver" 
      url="jdbc:oracle:thin:@127.0.0.1:1521:orcl" 
      maxIdle="2" 
      maxWait="5000" 
      maxActive="4" 
      factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory" 
      /> 
</Context> 
3.结合spring ioc datasource bean创建配置
Applicationcontext.xml代码  收藏代码
<!-- spring 支持的两种配置方式--> 
<!-- 第一种 --> 
     <!-- 
    <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> 
        <property name="jndiName"> 
           <value>java:comp/env/jdbc/testDb</value> 
        </property> 
    </bean>--> 
    <!-- 第二种 --> 
    <jee:jndi-lookup id="dataSource" jndiname="java:/comp/env/jdbc/testDb"/> 

jndiName的value:comp前加/不加/都可以的。

4.服务启动完,http://localhost:8080/manager/resources可以查看发布的jndi服务。
分享到:
评论

相关推荐

    Tomcat JNDI配置

    Tomcat JNDI 配置 Tomcat JNDI 配置是 Java Web 应用程序中的一种常见配置,用于将数据库连接信息以 JNDI(Java Naming and Directory Interface)的形式存储在 Tomcat 服务器中,以便于应用程序可以通过 JNDI 来...

    TOMCAT JNDI配置

    ### TOMCAT JNDI配置详解 #### 一、概述 TOMCAT服务器是Apache软件基金会下的Jakarta项目中的一个开源Web应用容器。JNDI(Java Naming and Directory Interface)是Java平台提供的一种标准接口,用于访问命名和目录...

    Tomcat jndi 配置数据源过程

    JNDI配置数据源是将数据库连接池集成到Tomcat中的重要步骤,这样可以提高应用的性能和可维护性。下面我们将详细介绍如何在Tomcat中通过JNDI配置数据源。 首先,我们需要了解数据源是什么。数据源是一个对象,它管理...

    tomcat-jndi

    总结来说,Tomcat的JNDI功能提供了强大的资源管理和配置灵活性,通过解耦配置和代码,提高了系统的可扩展性和可维护性。理解并熟练运用Tomcat的JNDI机制,对于开发高质量、高可用性的Java Web应用至关重要。而`...

    Tomcat中JNDI原理

    在部署该应用时,管理员可以在Tomcat的配置文件中设置相应的JNDI条目: ```xml type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/mydb" username=...

    tomcat jndi数据源解密factory

    自定义jndi数据源factory类,用于解密jndi中的加密数据,解密方式为DES,具体可根据实际需求修改。

    tomcat jndi 数据库配置方法

    tomcat jndi 数据库配置方法

    tomcat6.0 配置jndi

    【标题】:“Tomcat6.0配置JNDI” 在Java Web开发中,Tomcat作为常用的Servlet容器,经常被用于部署和运行Java EE应用程序。JNDI(Java Naming and Directory Interface)是Java平台的一项服务,它允许应用程序通过...

    tomcat配置JNDI数据源

    通过JNDI配置数据源,使得数据库连接可以在多个应用之间共享,简化了应用的配置,同时提高了系统的可扩展性和可维护性。在实际开发中,还可以使用更高级的连接池实现,如C3P0、Apache DBCP2或HikariCP,它们提供了更...

    Tomcat JNDI 数据源 自动生成程序 Servlet 版

    Tomcat JNDI 数据源 自动生成程序 Servlet 版 本程序自动判断Tomcat版本,...3、按照页面上的提示输入 Tomcat JNDI DataSource 配置信息; 4、点击提交,配置文件将会自动生成,在配置路径中可以找到你的配置文件。

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

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

    tomcat配置jndi数据源

    Tomcat 配置 JNDI 数据源 Tomcat 是一个流行的 Java Web 服务器,JNDI(Java Naming and Directory Interface)是 Java 中的一种命名和目录接口规范。Tomcat 中的 JNDI 数据源是指将数据库连接信息注册到 JNDI ...

    Tomcat6配置JNDI出错

    6. **Tomcat版本兼容性**:不同版本的Tomcat对JNDI配置的支持可能有所不同,确保使用的JNDI配置符合Tomcat6的要求。 为了解决这些问题,可以按照以下步骤进行排查: - 检查配置文件中的语法和属性值。 - 确保所有...

    tomcat JDNI配置

    一个简单的tomcat6.0+mysql5.5整合spring3.0和hibernate3.3的一个简单的实例,其中的datasource是tomcat JNDI配置的 type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://...

    tomcat配置jndi

    1. **JNDI配置步骤** - **创建数据源**: 首先,你需要创建一个数据库数据源。例如,如果你使用的是MySQL,那么可以在Tomcat的`conf/server.xml`文件中添加一个`&lt;Resource&gt;`标签来定义数据源。下面是一个示例: `...

    eclipse+mysql+tomcat配置JNDI

    在IT行业中,集成开发环境Eclipse、数据库管理系统MySQL和应用服务器Tomcat是常见的开发与部署组合。本篇文章将深入探讨如何在这样的环境下...记住,理解并熟练掌握JNDI配置对于Java Web开发者来说是至关重要的技能。

    Tomcat6+spring+jndi配置数据源说明.docx

    Tomcat6+Spring+JNDI配置数据源说明 本文档主要介绍了Tomcat6+Spring+JNDI配置数据源的详细步骤和原理。数据源是一个池子,里面有若干个数据连接对象,当需要时就从里面拿一个使用,使用完毕就放回去,如果超过最大...

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

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

    (收集)tomcat jndi

    5. **JNDI安全性**:JNDI配置也需要考虑安全性,因为不安全的JNDI配置可能导致远程代码执行(RCE)漏洞,如著名的“Log4Shell”漏洞。确保只公开必要的资源,并对敏感信息进行加密。 6. **JNDI与EJB**:在Tomcat中...

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

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

Global site tag (gtag.js) - Google Analytics