使用JNDI连接数据库连接池问题,救命啊!!!!

2025-03-22 16:07:30
推荐回答(2个)
回答1:

最起码的是要在web根目录的meta-inf下建立context.xml文件让tomcat启动的时候读取,帮你建立jndi名称到数据源对象的映射啊,
比如说



WEB-INF/web.xml




auth="Container"
type="javax.sql.DataSource"
factory="org.apache.commons.dbcp.BasicDataSourceFactory"
maxActive="20"
maxIdel="10"
maxWait="1000"
username="root"
password="root"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/mldn">




将上面文件放在web目录的meta-inf下面,还有你的测试代码要在同一个web容器下运行啊,不要随便写个main方法就测试,那是在不同的jvm下,怎么可能获取到jndi对象呢,
你在问问Google老师,应该能够解决,还有在tomcat下的lib下放置相关jar包,比如数据源,dbcp那个,还有驱动

回答2:

在tomcat下的conf--Catalina--localhost里加一个 项目名.xml试试,或你百度搜下tomcat配置数据库池 看下他们的例子应该没问题的,我也在为JNDI方式配置数据池烦恼呢,不过我的问题是连不上远程数据库呵呵,本地的是可以连接的!