为什么会报找不到class 报错,求指导

发布于 2021-11-28 09:43:01 字数 695 浏览 707 评论 9

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

配置: <!-- 数据源c3p0 -->  
    <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">  
        <property name="driverClass" value="${jdbc.driverClassName}" />  
        <property name="jdbcUrl" value="${jdbc.url}" />  
        <property name="user" value="${jdbc.username}" />  

可是 

项目是有的   tomcat部署的项目 lib下面也是有的   有点不能理解 求教

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

伪装你 2021-12-03 22:46:41

谢谢回答! 我把c3p0 换成org.apache.commons.dbcp 就好了 我还是不明白是出了什么问题。。。

飘过的浮云 2021-12-03 22:46:26

我加载连接池的阶段就报错跑不了项目了,也可以debug吗?请教如何debug?

泛泛之交 2021-12-03 21:20:36

回复
@月月川 : class="com.mchange.v2.c3p0.ComboPooledDataSource"这个类有确认有吗?或者你是不是写错地方了?因为不清楚你的工程,不确定是哪的问题,但还是建议你调查清楚,知其然知其所以然

葬花如无物 2021-12-03 18:57:54

1)看看你的maven工程的pom.xml中,是否设置了jdbc,pom中设置的话,不需要专门去下载放置jdbc包了;

2)是否有重复的设置,代码里引用的不一致造成的;

3)debug是否可以通过?建议还是一层层的DEBUG吧,这样问题定位比较快

4)maven打包时,是否将对应的jdbc class文件打包进去,或者将对应的lib文件放置在响应的位置。

臻嫒无言 2021-12-03 18:41:12

谢谢回答! 不过貌似不是这个问题 我把c3p0 换成org.apache.commons.dbcp 就好了 我还是不明白是出了什么问题。。。

千纸鹤带着心事 2021-12-03 08:57:17

你有没有把依赖打包时打到lib目录下呢

谢绝鈎搭 2021-12-02 16:08:44

谢谢 我把c3p0 换成org.apache.commons.dbcp 就好了 我还是不明白是出了什么问题。。。

尐偏执 2021-12-01 11:16:08

回复
@月月川 : 看一下maven下面有没有c3p0那个jar包

秉烛思 2021-11-30 17:04:13

看一下那个jar包里面有没有你配置文件里面引用的类,没有的话,改jar包版本或者改类文件名

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文