使用commons-pool2-2.2.jar与commons-dbcp-1.4.jar做连接池测试,出现以下异常。

Exceptioninthread"main"java.lang.NoClassDefFoundError:org/apache/commons/pool/KeyedOb... Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/pool/KeyedObjectPoolFactory
这是为什么呢?都是在官方下载的jar包!
commons-pool2-2.2.jar适用版本JDK1.6+
commons-dbcp-1.4.jar适用版本Commons DBCP 1.4 for JDBC 4 (JDK 1.6)
我使用的jdk版本是1.6.0_43
展开
 我来答
iyougood
推荐于2018-02-27
知道答主
回答量:36
采纳率:0%
帮助的人:20万
展开全部

我刚才也是从官网下的2个包,导入后,报错

测试后发现用的common - dbcp jar包没问题,


问题出现在commons - pool 2.2.2. 这个jar包

从官网稍微看了一下(英文不好,谷歌翻译的

从池1.x中迁移到池2.X

从Apache共享池1.x中,以2.x中的迁移将需要一些代码的修改。最显著的变化是从变化的包名称org.apache.commons.pool到 org.apache.commons.pool2

)

我估计可能就是原来叫org.apache.commons.pool的包该了名了,变成了 org.apache.commons.pool2,所以但dbcp的jar包要调用commons这个包的类

但是包名变了,所以就找不到了吧,成了一个bug吧


我又下载了commons - pool 1.6 测试下,没有问题

我的java版本也是1.6

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式