﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-honeybee-文章分类-struts</title><link>http://www.blogjava.net/honeybee/category/27598.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 27 Nov 2007 11:10:40 GMT</lastBuildDate><pubDate>Tue, 27 Nov 2007 11:10:40 GMT</pubDate><ttl>60</ttl><item><title>Struts配置连接池错误解决问题及实例</title><link>http://www.blogjava.net/honeybee/articles/163351.html</link><dc:creator>sun</dc:creator><author>sun</author><pubDate>Mon, 26 Nov 2007 15:37:00 GMT</pubDate><guid>http://www.blogjava.net/honeybee/articles/163351.html</guid><wfw:comment>http://www.blogjava.net/honeybee/comments/163351.html</wfw:comment><comments>http://www.blogjava.net/honeybee/articles/163351.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/honeybee/comments/commentRss/163351.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/honeybee/services/trackbacks/163351.html</trackback:ping><description><![CDATA[<span font-family: 宋体;?>我用的是</span>tomcat5.5，配置了日志之后打印出下列信息：<br />
&nbsp;&nbsp;&nbsp; <font color="#000000">&nbsp;&nbsp; <strong>ERROR main org.springframework.web.context.ContextLoader - Context initialization failed<br />
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Instantiation of bean failed; nested exception is java.lang.NoClassDefFoundError: org/apache/commons/pool/impl/GenericObjectPool<br />
Caused by: <br />
java.lang.NoClassDefFoundError: org/apache/commons/pool/impl/GenericObjectPool<br />
&nbsp;&nbsp;&nbsp; at java.lang.Class.getDeclaredConstructors0(Native Method)<br />
&nbsp;&nbsp;&nbsp; at java.lang.Class.privateGetDeclaredConstructors(Class.java:2328)<br />
&nbsp;&nbsp;&nbsp; at java.lang.Class.getConstructor0(Class.java:2640)<br />
&nbsp;&nbsp;&nbsp; at java.lang.Class.getDeclaredConstructor(Class.java:1953)<br />
&nbsp;&nbsp;&nbsp; &#8230;&#8230;</strong><br />
<br />
&nbsp;&nbsp;&nbsp; 从日志信息看问题已经很明显了，是applicationContext.xml的dataSource问题。<br />
解决方法：<br />
1&nbsp; 将&lt;bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"&gt;<br />
&nbsp;&nbsp;&nbsp; 改为&lt;bean id="dataSource"class="org.springframework.jdbc.datasource.DriverManagerDataSource"&gt;之后问题得到解决。（org.springframework.jdbc.datasource.DriverManagerDataSource 不可以使用连接池。）<br />
2 org.apache.commons.dbcp.BasicDataSource作为注入的DataSource源，为了使用 DBCP的功能，必须要将commons-dbcp.jar加入CLASSPATH中，另外还需要commons-pool.jar和commons- collections.jar，这些都可以在Spring的lib目录下找到。<br />
org.springframework.jdbc.datasource.DriverManagerDataSource并没有提供连接池的功能，只能作作简单的单机连接测试。使用org.apache.commons.dbcp.BasicDataSource时缺少commons-pool.jar所以会出现如题的问题。&nbsp;<br />
&nbsp;&nbsp;&nbsp; 从日志信息看问题已经很明显了，是applicationContext.xml的dataSource问题。<br />
解决方法：<br />
1&nbsp; 将&lt;bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"&gt;<br />
&nbsp;&nbsp;&nbsp; 改为&lt;bean id="dataSource"class="org.springframework.jdbc.datasource.DriverManagerDataSource"&gt;之后问题得到解决。（org.springframework.jdbc.datasource.DriverManagerDataSource 不可以使用连接池。）<br />
2 org.apache.commons.dbcp.BasicDataSource作为注入的DataSource源，为了使用 DBCP的功能，必须要将commons-dbcp.jar加入CLASSPATH中，另外还需要commons-pool.jar和commons- collections.jar，这些都可以在Spring的lib目录下找到。<br />
org.springframework.jdbc.datasource.DriverManagerDataSource并没有提供连接池的功能，只能作作简单的单机连接测试。使用org.apache.commons.dbcp.BasicDataSource时缺少commons-pool.jar所以会出现如题的问题。 </font>
 <img src ="http://www.blogjava.net/honeybee/aggbug/163351.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/honeybee/" target="_blank">sun</a> 2007-11-26 23:37 <a href="http://www.blogjava.net/honeybee/articles/163351.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>