2013-05-02 97 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>