tomcat配置全局JNDI和私有jndi的方式

tomcat配置全局JNDI和私有jndi的方式

2014-08-12| 发布: 未知| 浏览: 930 |保存PDF

全局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>


使用此JNDI的方法:

在程序中通过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")访问了


整理自网络


posted @ 2017-10-18 14:33  蜜獾互联网  阅读(7)  评论(0)    收藏  举报  来源