Jestem nowy w Spring, wciąż się uczę. Używam Spring Tool Suite w wersji 3.5 z Java 6 na moim Macu. Ja próbuje użyć 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>
mam następujące pliki jar na mojej ścieżce Klasa: commons-dbcp-1.4.jar
, commons-pool2-2.2.jar
, commons-collections4-4.0.jar
. Ale nadal widzę odniesienie NoClassDefFoundError
do 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)
Rozglądałem się na odpowiedź i znalazł existing similar question, ale w przeciwieństwie do tego jednego, mam słoiki na mojej ścieżce klasy.
Mam problem z formatowaniem kodu na tym forum. Mój kod XML się nie pojawia. Przepraszam.
może być problem z numerem wersji słoików .... po prostu sprawdź, czy numery wersji słoików są zgodne. –
Cześć Raju Rudru, Tak, odkryłem, że to jest problem. – user3636521