Tôi mới đến Spring, vẫn đang học. Tôi đang sử dụng Spring Tool Suite phiên bản 3.5 với Java 6 trên máy Mac của mình. Tôi đang cố gắng sử dụng BasicDataSourceNoClassDefFoundError: org/apache/commons/pool/KeyedObjectPoolFactory BasicDataSource Spring
<bean id="dataSource" destroy-method="close" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="${jdbc.driver}"/>
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</bean>
Tôi có file jar sau trên con đường lớp học của tôi: commons-dbcp-1.4.jar
, commons-pool2-2.2.jar
, commons-collections4-4.0.jar
. Nhưng tôi vẫn thấy một tham chiếu NoClassDefFoundError
đến KeyedObjectPoolFactory
.
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/KeyedObjectPoolFactory
at 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)
tôi đã tìm kiếm một câu trả lời và tìm thấy một existing similar question, nhưng không giống như một đó, tôi đã có những lọ trên classpath của tôi.
Tôi gặp sự cố khi định dạng mã trong diễn đàn này. Mã XML của tôi không xuất hiện. Lấy làm tiếc.
Có thể là một vấn đề với số phiên bản của lọ .... chỉ kiểm tra xem các số phiên bản bạn đã sử dụng cho các lọ có tương thích với nhau không –
Xin chào Raju Rudru, Vâng, tôi đã phát hiện ra rằng đây là vấn đề. – user3636521