JNDI的配置方式以及具体配置操作
来源:互联网 发布:apache tomcat安装 编辑:程序博客网 时间:2024/04/29 01:40
jbdi分全局配置和私有配置,具体配置详见下面:
全局配置:
需要在项目的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")访问了
你可以发现的是:以上的Tomcat6中的配置不管是全局还是局部,都没有修改项目的web.xml文件,但是仍然建议在web.xml中进行引用,主要是为了项目的迁移,因为有的服务器需要在web.xml中进行声明!
总之:各种服务器有时候确实有比较大的出入,特别是感觉J2EE中类似<resource-ref>这样的一些标签仍然不是很理解。
0 0
- JNDI的配置方式以及具体配置操作
- JNDI常见配置方式
- JNDI常见配置方式
- JNDI常见配置方式
- tomcat配置全局JNDI和私有jndi的方式
- tomcat6配置jndi连接数据库的方式
- tomcat配置jndi的三种方式
- tomcat下jndi的全局配置方式
- nginx具体的配置以及参数说明
- vmware中三种上网方式的具体配置
- WebLogic配置JNDI数据源以及如何在应用程序中使用配置好的JNDI数据源
- 如何配置JNDI操作记实
- JNDI 的配置:
- JNDI的配置
- JBOSS JNDI的配置
- 关于jndi的配置
- JNDI的配置
- JNDI的配置
- 第十三周项目四之数组的排序
- Valid Parentheses
- js 二分查找的实现
- Twisted实现web服务器
- 第二章:为什么是APPCAN
- JNDI的配置方式以及具体配置操作
- DefaultHttpClient is deprecated
- hwclock命令参数及用法详解--Linux显示/设置硬件时钟命令
- 利用@media screen实现网页布局的自适应
- centos 安装 django
- C++ function、bind以及lamda表达式
- 竹纤维毛巾高阳毛巾厂家批发直销花之语美容巾
- 访问者模式
- Text Reverse