今天学习了上午java web项目在Tomcat中配置数据源,可是一直出现下面这个异常:20130515164433406,这个显然是连接池中的配置有问题,我原先的配置方式如下:

<Resource name="lemon" auth="Container" type="javax.sql.DataSource" />
<ResourceParams name="lemon">
<parameter>
	<name>factory</name>
	<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
	<name>driverClassName</name>
	<value>org.gjt.mm.mysql.Driver</value>
</parameter>
<parameter>
	<name>url</name>
	<value>jdbc:mysql://localhost:3306/mydb</value>
</parameter>
<parameter>
	<name>username</name>
	<value>root</value>
</parameter>
<parameter>
	<name>password</name>
	<value>admin</value>
</parameter>
<parameter>
	<name>maxActive</name>
	<value>50</value>
</parameter>
<parameter>
	<name>maxIdle</name>
	<value>10</value>
</parameter>
<parameter>
	<name>maxWait</name>
	<value>10000</value> 
</parameter>

使用这种方式一直连不到数据池,于是我改用下面的方式:

20130515170858531

接着在该工程下修改文件:WebRoot\WEB-INF\web.xml;在这个xml文件中添加如下代码:


<resource-ref>
  	<description>DB Connection</description>
  	<res-ref-name>jdbc/lemon</res-ref-name>
  	<res-type>javax.sql.DataSource</res-type>
  	<res-auth>Container</res-auth>
  </resource-ref>
这样,该项目在加载到tomcat中之后,服务器会根据文件的配置来创建多条数据库的连接,形成连接池。