tomcat 下配置jndi
来源:互联网 发布:海淘iphone知乎 编辑:程序博客网 时间:2024/06/06 00:17
jndi(Java Naming and Directory Interface,Java命名和目录接口)
是一组在Java应用中访问命名和目录服务的API。命名服务将名称和对象联系起
来,使得我们可以用名称
访问对象。目录服务是一种命名服务,在这种服务里,对象不但有名称,还有属
性。
tomcat配置jndi有全局配置和局部配置。大致的有以下三种配置方式
:
第一种:全局配置。
1)在tomcat的conf文件夹下的context.xml配置文件中加入:
[html] view plaincopy
<Resource name="jndi/mybatis"
auth="Container"
type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/appdb"
username="root"
password="123456"
maxActive="20"
maxIdle="10"
maxWait="10000"/>
2)在项目的web.xml中加入资源引用:
[html] view plaincopy
<resource-ref>
<description>JNDI DataSource</description>
<res-ref-name>jndi/mybatis</res-ref-name>
<res-ref-type>javax.sql.DataSource</res-ref-type>
<res-auth>Container</res-auth>
</resource-ref>
其中res-ref-name值要和context.xml的name值一致。
3)jndi测试方法:
[java] view plaincopy
public void testJNDI() throws NamingException, SQLException{
Context ctx = new InitialContext();
DataSource ds = (DataSource) ctx.lookup
("java:comp/env/jndi/mybatis");
Connection conn = ds.getConnection();
System.out.println(conn.isClosed());
}
4)在jsp中调用加载jndi方式,不可以直接用main方法测试,必须通过启动容器
从jsp中调用:
[java] view plaincopy
TestPageAccessURL test = new TestPageAccessURL();
test.testJNDI();
第二种:局部配置(不推荐)。
1)在tomcat的server.xml的<host>标签内,添加:
[html] view plaincopy
<Context path="/demo_jndi" docBase="/demo_jndi">
<Resource
name="jndi/mybatis"
type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
maxIdle="2"
maxWait="5000"
username="root"
password="123456"
url="jdbc:mysql://localhost:3306/appdb"
maxActive="4"/>
</Context>
其他配置同第一种方式。
第三种:局部配置。
1)在项目的META-INFO下面新建context.xml。加入:
[html] view plaincopy
<?xml version="1.0" encoding="UTF-8"?>
<Context>
<Resource name="jndi/mybatis"
auth="Container"
type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/appdb"
username="root"
password="123456"
maxActive="20"
maxIdle="10"
maxWait="10000"/>
</Context>
其他配置同第一种方式。
总结:如果要配置局部的话,推荐使用第三种方式,这样不依赖tomcat了。但是
还是推荐使用第一种方式好,虽然依赖tomat,但是是全局的,而且可以配置
多个。对于以后切换使用方便。
在项目的web.xml中添加的资源引用可有可无。
0 0
- tomcat 下jndi配置
- Tomcat下配置JNDI
- tomcat 下配置jndi
- 在Tomcat下配置jndi
- tomcat下的JNDI配置
- Tomcat下配置JNDI连接池
- Tomcat下JNDI数据源配置-----Druid
- Tomcat 下配置JNDI for Oracle
- Springmvc +JNDI 在Tomcat下 配置数据源
- Springmvc +JNDI 在Tomcat下 配置数据源 .
- tomcat下JNDI三种配置方式
- tomcat下jndi的全局配置方式
- tomcat下的jndi简单配置
- tomcat下通过JNDI配置数据库连接池
- Springmvc +JNDI 在Tomcat下 配置数据源
- Tomcat下使用Druid配置JNDI数据源
- Tomcat hibernate JNDI 配置
- Tomcat JNDI配置
- Andorid优化浅析之手机分辨率适配
- C# 利用QRCode生成二维码图片
- 完全卸载SQL Server 2008r2
- 中小企业数据备份
- Tomcat内存溢出解决及合理配置
- tomcat 下配置jndi
- SQL where 条件顺序对性能的影响有哪些
- Java多线程系列--“基础篇”02之 常用的实现多线程的两种方式
- 十大编程算法助程序员走上高手之路
- Lua4.0中的函数
- 悼念512汶川大地震遇难同胞――珍惜现在,感恩生活
- 如何将加密pdf转换成excel
- Hadoop 之报错
- 继承的经典实例