使用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 展开
这是为什么呢?都是在官方下载的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 展开
1个回答
展开全部
我刚才也是从官网下的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
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询