我使用 Spring Roo、MySql 数据库和 Hibernate 提供程序创建了一个 spring mvc 项目。问题是,当我运行它时,出现以下错误:
java.lang.ClassNotFoundException:org.apache.commons.dbcp.BasicDataSource
即使在 applicationContext.xml 中,我也看到一条错误消息 org.apache.commons.dbcp.BasicDataSource is not found
<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 中,我看到了 commons-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
有谁知道我为什么会收到错误?