2013-05-02 3 views
0

Я создал проект Spring mvc с использованием Spring Roo с базой данных MySql и поставщиком Hibernate. Проблема заключается в том, что, когда я запускаю его я получаю следующее сообщение об ошибке:Ошибка Spring MVC-Hibernate: BasicDataSource не найден

java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource

Даже в applicationContext.xml, я вижу сообщение об ошибке, орг .apache.commons.dbcp.BasicDataSource не найден

<bean class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close" id="dataSource"> 
     <property name="driverClassName" value="${database.driverClassName}"/> 
     <property name="url" value="${database.url}"/> 
     <property name="username" value="${database.username}"/> 
     <property name="password" value="${database.password}"/> 
     <property name="testOnBorrow" value="true"/> 
     <property name="testOnReturn" value="true"/> 
     <property name="testWhileIdle" value="true"/> 
     <property name="timeBetweenEvictionRunsMillis" value="1800000"/> 
     <property name="numTestsPerEvictionRun" value="3"/> 
     <property name="minEvictableIdleTimeMillis" value="1800000"/> 
     <property name="validationQuery" value="SELECT 1"/> 
    </bean> 

Но в П созданного Spring Roo я вижу зависимость для Викисклада ДБХПА, что банка, который содержит отсутствующий класс:

<dependency> 
      <groupId>commons-dbcp</groupId> 
      <artifactId>commons-dbcp</artifactId> 
      <version>1.3</version> 
      <exclusions> 
       <exclusion> 
        <groupId>commons-logging</groupId> 
        <artifactId>commons-logging</artifactId> 
       </exclusion> 
       <exclusion> 
        <groupId>xml-apis</groupId> 
        <artifactId>xml-apis</artifactId> 
       </exclusion> 
      </exclusions> 
     </dependency> 

и в папке зависимостей Maven, я вижу файл commons-dbcp-1.3.jar

Кто-нибудь знает, почему я получаю сообщение об ошибке?

ответ

1

Я изменил версию commons-dbcp на 1.4 и версию пула до 1.4 (начиная с 1.5.6), а также удалил часть исключений из зависимости commons-dbcp и начал работать. Ниже приведены зависимости:

<dependency> 
      <groupId>commons-pool</groupId> 
      <artifactId>commons-pool</artifactId> 
      <version>1.4</version> 
      <!-- <version>1.5.6</version> --> 
     </dependency> 
     <dependency> 
      <groupId>commons-dbcp</groupId> 
      <artifactId>commons-dbcp</artifactId> 
      <version>1.4</version> 
     </dependency> 
Смежные вопросы