0

我使用 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

有谁知道我为什么会收到错误?

4

1 回答 1

1

我将 commons-dbcp 版本更改为 1.4,将 commons-pool 版本更改为 1.4(从 1.5.6 开始),还从 commons-dbcp 依赖项中删除了排除部分,它开始工作。现在这是 de 依赖项:

<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>
于 2013-05-02T16:01:31.220 回答