Tomcat中配置和使用JNDI
JNDI是J2EE中一个很重要的标准,通常我们是在EJB编程中用到,
Tomcat4.0中提供了在JSP和Servelt中直接使用JNDI的方法,下面谈一下在Tomcat4.0中配置和使用JNDI的方法
(以通过JNDI连接数据库为例)
假设使用的数据库是mysql,实验例子在TOMCAT_HOME/webapps/DBTest目录中
A.将mysql的JDBC连接库mm.mysql-2.0.9-bin.jar放入TOMCAT_HOME/common/lib中
B.配置TOMCAT_HOME/conf/serer.xml文件在段中加入一个Context:
这是DBTest的根路径,这是为了在DBTest中使用做准备.
C.在上面加入的段加入
factory
org.apache.commons.dbcp.BasicDataSourceFactory
maxActive
100
maxIdle
30
maxWait
10000
username
test
password
test
driverClassName
org.gjt.mm.mysql.Driver
url
jdbc:mysql://localhost:3306/test
这里每一个小段都有英文注解,是Tomcat提供的,我们可以将按照Sample加入,主要修改的是driverClassName,
url,和用户帐号;需要强调的是"jdbc/TestDB"就是JDNI要查找的Name.
D. 在JSPh或servlet中使用JNDI查找服务
下面是在JSP文件中关于JNDI使用的代码(文件名记为UserHandleDB.jsp)
需要注意的是JNDI NAME要在前面加上"java:comp/env/"
E. 引用UserHandleDB.jsp(记为ViewTable.jsp)
Test Database
F. 在web.xml中加入
DB Connection
jdbc/TestDB
javax.sql.DataSource
Container
这里的jdbc/TestDb要和C中Resource段的name匹配
G. 观察结果
首先确定数据库已经启动,接着启动Tomcat,如果Tomcat启动异常,可能的原因是数据库的JDBC库没有加载
最后打开浏览器,访问 http://localhost:8080/DBTest/ViewTable.jsp就可以看到结果
Tomcat中配置和使用JNDI
最新推荐文章于 2025-08-22 15:52:58 发布