关于Spring配置 (Cannot find class [org.apache.commons.dbcp.BasicDataSource] 问题)

myeclipse抛出异常

 1 org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [org.apache.commons.dbcp.BasicDataSource] for bean with name ‘dataSource‘ defined in URL [file:/opt/app-w/apache-tomcat-7.0.54/webapps/telemetry/WEB-INF/classes/spring/applicationContext.xml]; nested exception is java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource
 2 at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1278)
 3 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:575)
 4 at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:1347)
 5 at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:913)
 6 at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:617)
 7 at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:934)
 8 at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:479)
 9 at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:410)
10 at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:306)
11 at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:112)
12 at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4973)
13 at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5467)
14 at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
15 at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
16 at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
17 at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:632)
18 at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1247)
19 at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1898)
20 at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
21 at java.util.concurrent.FutureTask.run(FutureTask.java:262)
22 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
23 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
24 at java.lang.Thread.run(Thread.java:745)
25 Caused by: java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource
26 at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720)
27 at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)
28 at org.springframework.util.ClassUtils.forName(ClassUtils.java:265)
29 at org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.java:419)
30 at org.springframework.beans.factory.support.AbstractBeanFactory.doResolveBeanClass(AbstractBeanFactory.java:1299)
31 at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1270)
32 ... 22 more
33 2015-01-22 11:16:10 org.springframework.web.context.ContextLoader ERROR Context initialization failed

解决方法:

缺少commons-dbcp.jar、commons-pool.jar这两个包

在pom.xml中加入:

 1    <dependency>
 2         <groupId>commons-dbcp</groupId>
 3         <artifactId>commons-dbcp</artifactId>
 4         <version>1.4</version>
 5     </dependency>
 6
 7     <dependency>
 8         <groupId>commons-pool</groupId>
 9         <artifactId>commons-pool</artifactId>
10         <version>1.6</version>
11     </dependency>
时间: 2024-12-10 02:56:20

关于Spring配置 (Cannot find class [org.apache.commons.dbcp.BasicDataSource] 问题)的相关文章

对于org.apache.commons.dbcp.BasicDataSource的配置认知

对于org.apache.commons.dbcp.BasicDataSource的配置认知 对于org.apache.commons.dbcp.BasicDataSource的配置认知[转] Spring在第三方依赖包中包含了两个数据源的实现类包,其一是Apache的DBCP,其二是 C3P0.可以在Spring配置文件中利用这两者中任何一个配置数据源. DBCP数据源 DBCP类包位于 /lib/jakarta-commons/commons-dbcp.jar,DBCP是一个依赖 Jakar

异常记录与处理-Cannot find class [org.apache.commons.dbcp.BasicDataSource]

异常描述 在利用spring获取jdbc连接时发生如下异常,经分析可锁定为找不到org.apache.commons.dbcp.BasicDataSource(红色字体) org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userDAO': Injection of resource dependencies failed; nested exception is org

java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource解决方法

java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource解决方法 只需把这三个commons-pool.jar.commons-dbcp-1.2.2.jar和commons-collections-3.2.jar包加入到lib里即可解决.这三个包在你本地的tomcat下的lib里,直接buildpath导入就行了,不过有时导包不一定好使,是因为工程lib下的包跟tomcat下的包重复了,导致异常错误如: o

Cannot find class [org.apache.commons.dbcp.BasicDataSource] for bean with name &#39;dataSource&#39; defined in class path resource

Cannot find class [org.apache.commons.dbcp.BasicDataSource] for bean with name 'dataSource' defined in class path resource 错误原因:缺少两个jar包 获得jar包方法:从maven仓库下载 网址:https://mvnrepository.com/ 下载需要的jar包,复制到lib目录下右击项目添加到工程中. Cannot find class [org.apache.co

org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC driver class

org.springframework.transaction.CannotCreateTransactionException: Could not open JDBC Connection for transaction; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC driver class '${jdbc.driverClassName}' at org.springfra

Could not get JDBC Connection; nested exception is org.apache.commons.dbcp.SQLNestedException:

七月 17, 2014 4:56:01 下午 org.apache.catalina.core.StandardWrapperValve invoke SEVERE: Servlet.service() for servlet [dispatcher] in context with path [] threw exception [Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemExc

Hibernate连接数据库问题org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory

一.使用hibernate无法连接数据库的问题: ERROR: HHH000231: Schema export unsuccessful (Access denied for user 'root'@'192.168.1.109' (using password: NO)) at org.apache.commons.dbcp.BasicDataSource.createPoolableConnectionFactory(BasicDataSource.java:1549) at org.ap

【DAO】基于apache.commons.dbcp的DAO数据层的代码

  ************************************************************************   ****原文:blog.csdn.net/clark_xu 徐长亮的专栏   ************************************************************************ DAO的代码主要是基于oracle默认用户scott用户的 dept(部门列表)emp(员工信息列表)进行查询,增加等.其

org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Access denied for user &#39;root&#39;@&#39;localhost&#39; (using password:

tationProcessor' to allow for resolving potential circular referencesDEBUG 2018-05-28 11:32:35,016 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory: Finished creating instance of bean 'org.springframework.context.annotatio