分享

JNDI常见配置方式

 再生资源保存站 2014-04-09

JNDI(Java Naming and Directory InterfaceJava命名和目录接口)是一组在Java应用中访问命名和目录服务的API。命名服务将名称和对象联系起来,使得我们可以用名称

 

访问对象。目录服务是一种命名服务,在这种服务里,对象不但有名称,还有属性。

 

         tomcat配置jndi有全局配置和局部配置。

 

第一种:全局配置

1)在tomcatconf文件夹下的context.xml配置文件中加入:

<Resource name="sqlconn

auth="Container" 

type="javax.sql.DataSource" driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver url="jdbc:sqlserver://localhost:1433;databasename=j1201

username="sa

password="sa123

maxActive="20" 

maxIdle="10" 

maxWait="10000"/>

 

2)在项目的web.xml中加入资源引用:

<resource-ref>

  <description>JNDI DataSource</description>

  <res-ref-name>sqlconn</res-ref-name>

  <res-ref-type>javax.sql.DataSource</res-ref-type>

  <res-auth>Container</res-auth>

</resource-ref>

 

3jndi测试方法:

public void testJNDI() throws NamingException, SQLException{

Context ctx = new InitialContext();

DataSource ds = (DataSource) ctx.lookup("java:comp/env/sqlconn");

Connection conn = ds.getConnection();

System.out.println(conn.isClosed());

 

}

 

4)在jsp中调用加载jndi方式,不可以直接用main方法测试,必须通过启动容器从jsp中调用:

TestPageAccessURL test = new TestPageAccessURL();

test.testJNDI();

 

 

 

第二种:局部配置(不推荐)。

1)在tomcatserver.xml<host>标签内,添加:

<Context path="/slesson3" docBase="/slesson3">

   <Resource

 name="sqlconn"

 type="javax.sql.DataSource"

driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"

 maxIdle="2"

 maxWait="5000"

 username="sa"

 password="sa123"

 url="jdbc:sqlserver://localhost:1433;databasename=j1201"

 maxActive="4"/>

</Context>

其他配置同第一种方式。

 

 

第三种:局部配置。

1)在项目的META-INFO下面新建context.xml。加入:

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

<Context>

<Resource name="sqlconn

auth="Container" 

type="javax.sql.DataSource" 

driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"

url="jdbc:sqlserver://localhost:1433;databasename=j1201

username="sa

password="sa123

maxActive="20" 

maxIdle="10" 

maxWait="10000"/>

</Context>

 

其他配置同第一种方式。

 

 

总结:如果要配置局部的话,推荐使用第三种方式,这样不依赖tomcat了。但是还是推荐使用第一种方式好,虽然依赖tomat,但是是全局的,而且可以配置

多个。对于以后切换使用方便。

在项目的web.xml中添加的资源引用可有可无。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多