NoClassDefFoundError:orgapachecommonspoolKeyedObjectPoolFactory BasicDataSource Spring

NoClassDefFoundError:orgapachecommonspoolKeyedObjectPoolFactory BasicDataSource Spring,第1张

概述我是春天的新手,还在学习.我在Mac上使用Spring Tool Suite 3.5和Java 6.我正在尝试使用BasicDataSource<bean id='dataSource' destroy-method='close' class='org.apache.commons.dbcp.BasicDataSource'>

我是春天的新手,还在学习.我在Mac上使用Spring Tool Suite 3.5和Java 6.我正在尝试使用BasicdataSource

我的类路径上有以下jar文件:commons-dbcp-1.4.jar,commons-pool2-2.2.jar,commons-collections4-4.0.jar.但我仍然看到对KeyedobjectPoolFactory的NoClassDefFoundError引用.

Error creating bean with name 'dataSource' defined in class path resource [test-   infrastructure-config.xml]: Instantiation of bean Failed; nested exception is java.lang.NoClassDefFoundError: org/apache/commons/pool/KeyedobjectPoolFactoryat org.springframework.beans.factory.support.BeanDeFinitionValueResolver.resolveReference(BeanDeFinitionValueResolver.java:328)at org.springframework.beans.factory.support.BeanDeFinitionValueResolver.resolveValueIfNecessary(BeanDeFinitionValueResolver.java:106)at org.springframework.beans.factory.support.ConstructorResolver.resolveconstructorarguments(ConstructorResolver.java:630)at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:148)

我找了一个答案,找到了existing similar question,
但不像那个,我在我的类路径上有JAR.

我在此论坛中格式化代码时遇到问题.我的XML代码没有出现.抱歉.

最佳答案你正在混淆这些版本. KeyedobjectPoolFactory类存在于commons-pool的1.x分支中,但不存在于2.x中.您应该尝试使用commons-pool-1.5.4(这是commons-dbcp-1.4的正确版本依赖性)

我可以建议使用例如. Maven管理您的依赖项 – 您将获得免费版本化的传递依赖项(大多数至少…)

干杯,

总结

以上是内存溢出为你收集整理的NoClassDefFoundError:org/apache/commons/pool/KeyedObjectPoolFactory BasicDataSource Spring全部内容,希望文章能够帮你解决NoClassDefFoundError:org/apache/commons/pool/KeyedObjectPoolFactory BasicDataSource Spring所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/langs/1269345.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-08
下一篇2022-06-08

发表评论

登录后才能评论

评论列表(0条)