前段时间在公司做一个手机短信平台的开发,在访问公司HR系统数据库时,用到了Webservice封装,访问数据库时打算用Tomcat,具体连接方式想使用JNDI。按照以往的Tomcat配置方式,在server.xml中配置了数据源链接等信息,工程老是运行报错,找不到我配置的JNDI名称.在关网查看资料后得知,Tomcat5.5/6.0的版本在配置上已经做了很大的改动.和5.0之前的完全不一样。
现贴出在5.5/6.0上的配置信息:
1.修改全局JNDI资源配置信息
<!-- Global JNDI resources -->
<GlobalNamingResources>
<Resource name="jdbc/HandHR" type="javax.sql.DataSource" auth="Container"
password="root" driverClassName="com.mysql.jdbc.Driver" maxIdle="2" maxWait="5000"
username="root" url="jdbc:mysql://localhost:3306/sms" maxActive="4"/>
</GlobalNamingResources>
2. <tomcat_home>\conf\Catalina\localhost在新增一xml文件,文件名和你的工程名一致
<?xml version="1.0" encoding="UTF-8"?>
<Context>
<Resource name="jdbc/HandHR" type="javax.sql.DataSource" auth="Container" password="root"
driverClassName="com.mysql.jdbc.Driver" maxIdle="2" maxWait="5000" username="root"
url="jdbc:mysql://localhost:3306/sms" maxActive="4"/>
</Context>
JNDI的配置访问还有其他途径,介于时间关系,本人也就研究了其中一种,并未深入体验,贴出来和大家分享
大家可以在关网得到更详细信息。