当我尝试使用c3p0
来测试mysql
数据库连接时,Eclipse会显示以下错误:
caused by:java.lang.NoClassDefFoundError:com/mchange/v2/ser/indirector,
我用Google搜索,无法找到答案。
有人能帮帮我吗?我是一名java新秀,谢谢!
答案 0 :(得分:4)
首先,确保您的项目正确加载mchange-commons-java
,其中您com.mchange.v2.ser.*
的所在地。它是c3p0的传递依赖。
希望您使用c3p0-0.9.5
。尝试将c3p0配置参数contextClassLoaderSource更改为library
,以避免某些ClassLoader混淆。
答案 1 :(得分:0)
我认为您只是将c3p0 jar放置在tomcat lib中。 如果您还复制mchange-commons-java jar,那么此问题将得到解决。
答案 2 :(得分:0)
我有同样的问题。我正在使用IntelliJ IDEA。也许您可以按照以下步骤进行修复: