亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

c3p0的jar包已經加載正常,為何還報錯說找不到com.mchange.v2.c3p0.ComboPooledDataSource

c3p0的jar包已經加載正常,為何還報錯說找不到com.mchange.v2.c3p0.ComboPooledDataSource

而且在類中import時時可以找到這個類的。但是在spring+Hibernate配置數據源的時候,啟動Tomcat就報錯?。。?!

?

急急急急急急?。。。。?/p>

錯誤信息如下:

org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [com.mchange.v2.c3p0.ComboPooledDataSource] for bean with name 'datasource' defined in class path resource [applicationContext.xml]; nested exception is java.lang.ClassNotFoundException: com.mchange.v2.c3p0.ComboPooledDataSource

at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1327)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:594)

at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:1396)

at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:959)

at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:683)

at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:760)

at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:482)

at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:403)

at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:306)

at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:106)

at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:5099)

at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5615)

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)

at org.apache.catalina.startup.HostConfig.reload(HostConfig.java:1548)

at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1512)

at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1748)

at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:333)

at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)

at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)

at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1370)

at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1542)

at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1552)

at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1520)

at java.lang.Thread.run(Thread.java:619)

Caused by: java.lang.ClassNotFoundException: com.mchange.v2.c3p0.ComboPooledDataSource

at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1891)

at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1734)

at org.springframework.util.ClassUtils.forName(ClassUtils.java:247)

at org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.java:395)

at org.springframework.beans.factory.support.AbstractBeanFactory.doResolveBeanClass(AbstractBeanFactory.java:1348)

at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1319)

... 23 more

2017-2-8 16:18:09 org.apache.catalina.core.StandardContext listenerStart

嚴重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener

org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [com.mchange.v2.c3p0.ComboPooledDataSource] for bean with name 'datasource' defined in class path resource [applicationContext.xml]; nested exception is java.lang.ClassNotFoundException: com.mchange.v2.c3p0.ComboPooledDataSource

at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1327)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:594)

at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:1396)

at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:959)

at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:683)

at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:760)

at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:482)

at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:403)

at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:306)

at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:106)

at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:5099)

at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5615)

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)

at org.apache.catalina.startup.HostConfig.reload(HostConfig.java:1548)

at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1512)

at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1748)

at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:333)

at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)

at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)

at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1370)

at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1542)

at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1552)

at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1520)

at java.lang.Thread.run(Thread.java:619)

Caused by: java.lang.ClassNotFoundException: com.mchange.v2.c3p0.ComboPooledDataSource

at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1891)

at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1734)

at org.springframework.util.ClassUtils.forName(ClassUtils.java:247)

at org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.java:395)

at org.springframework.beans.factory.support.AbstractBeanFactory.doResolveBeanClass(AbstractBeanFactory.java:1348)

at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1319)

... 23 more


正在回答

9 回答

升級mybatis-spring版本號1.2.4,問題得到解決

0 回復 有任何疑惑可以回復我~

重新name 的名字, 再打前三個字母,使用Alt+/的方式提示選入即可 ?,不行再加0.9.2.1的jar ?包

0 回復 有任何疑惑可以回復我~

我也出現這樣的問題,包什么的都導入了,已啟動tomcat后就報錯Caused by: java.lang.ClassNotFoundException: com.mchange.v2.c3p0.ComboPooledDataSourc

0 回復 有任何疑惑可以回復我~

因為spring在3.1之后的版本中把 AnnotationSessionFactoryBean與LocalSessionFactoryBean集成到了一起,統一用org\springframework\orm\hibernate4\LocalSessionFactoryBean。?不再有AnnotationSessionFactoryBean類;?但是org.springframework.orm-3.1.1.RELEASE.jar 依然保留有org\springframework\orm\hibernate3這個包,這是為了向下兼容。所以改成hibernate4即可!


0 回復 有任何疑惑可以回復我~

我解決了:
Caused by: java.lang.ClassNotFoundException: com.mchange.v2.c3p0.ComboPooledDataSourc的解決問題
解決方法:1.導入c3p0-0.9.2.1.jar和mchange-commons-java-0.2.3.4.jar(有的導入就解決,有的還會報錯,報錯的看第二步)

2.對于<!-- 配置連接池 -->
?? ?<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"><bean>中的class不能直接復制粘貼,要通過“提示”敲出來,如果直接復制或者不按提示敲出來可能還會繼續報同樣的錯誤

2 回復 有任何疑惑可以回復我~

樓主怎么解決的,分享一下

0 回復 有任何疑惑可以回復我~

樓主最后是怎么解決的?

0 回復 有任何疑惑可以回復我~
#1

仁夏

我解決了: Caused by: java.lang.ClassNotFoundException: com.mchange.v2.c3p0.ComboPooledDataSourc的解決問題 解決方法:1.導入c3p0-0.9.2.1.jar和mchange-commons-java-0.2.3.4.jar(有的導入就解決,有的還會報錯,報錯的看第二步)
2017-04-10 回復 有任何疑惑可以回復我~
#2

仁夏

2.對于<!-- 配置連接池 --> <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"><bean>中的class不能直接復制粘貼,要通過“提示”敲出來,如果直接復制或者不按提示敲出來可能還會繼續報同樣的錯誤
2017-04-10 回復 有任何疑惑可以回復我~
#3

漠燃 回復 仁夏

沒有提示啊,包也導入了
2018-01-19 回復 有任何疑惑可以回復我~


和樓主 情況一樣,我的解決辦法是oracle的驅動jar包和數據庫版本相同,db.properties文件中加載的驅動類為oracle.jdbc.OracleDriver,這是11g版本的,不行再換oracle.jdbc.driver.OracleDriver試試。

0 回復 有任何疑惑可以回復我~
#1

Night離 提問者

我是Mysql的,很奇怪的是,我再次創建一個工程,把所有的包都放在Liberary竟然也行,我想說如果再不行,干脆把所有的.jar包放到lib下面應該就可以了
2017-03-01 回復 有任何疑惑可以回復我~

很奇怪,我把c3p0的.jar包放在lib下面就行了,但是放在我自己創建的包就不行。。http://img1.sycdn.imooc.com//589ad7520001f33602400256.jpg

表示很奇怪。。。。

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

c3p0的jar包已經加載正常,為何還報錯說找不到com.mchange.v2.c3p0.ComboPooledDataSource

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號