2013-05-02 93 views
0

我使用Spring Roo和MySql數據庫和Hibernate提供程序創建了一個spring mvc項目。問題是,當我運行它,我得到以下錯誤: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創建的POM我看到公地DBCP的依賴,這是一個包含缺少的類的jar:

<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 Dependencies文件夾中,我看到文件commons-dbcp-1.3.jar

有沒有人知道我爲什麼會收到錯誤?

回答

1

我將commons-dbcp版本更改爲1.4,將commons-pool版本更改爲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>