gradle 中 apache dbcp2 出现 java.lang.NoClassDefFoundError

发布于 2025-01-15 08:41:59 字数 956 浏览 4 评论 0原文

我最近创建了一个使用 dbcp2 中的 BasicDataSource 的类,但是当我尝试使用此类中的方法时,我收到 java.lang.NoClassDefFoundError: org/apache/commons/dbcp2/BasicDataSorce 错误,即使我在 build.gradle 中添加了依赖项: 在此处输入图像描述

可能导致此问题的原因是什么,我该如何解决修复它吗?

使用BasicDataSource的类

import org.apache.commons.dbcp2.BasicDataSource;

import java.sql.Connection;
import java.sql.SQLException;

public class DatabaseUtils {

    private static final BasicDataSource dataSource = new BasicDataSource();

    static {
        dataSource.setDriverClassName("com.mysql.jdbc.Driver");
        dataSource.setUrl("jdbc:mysql://localhost:3306/test");
        dataSource.setUsername("username");
        dataSource.setPassword("password");
    }

    public static Connection getConnection() throws SQLException {
        return dataSource.getConnection();
    }

}

I recently created a class which uses BasicDataSource from dbcp2, however when i try to use methods from this class, i get the java.lang.NoClassDefFoundError: org/apache/commons/dbcp2/BasicDataSorce error even though i have the dependency added in my build.gradle: enter image description here

What could be causing this issue, and how could i fix it ?

Class which uses BasicDataSource

import org.apache.commons.dbcp2.BasicDataSource;

import java.sql.Connection;
import java.sql.SQLException;

public class DatabaseUtils {

    private static final BasicDataSource dataSource = new BasicDataSource();

    static {
        dataSource.setDriverClassName("com.mysql.jdbc.Driver");
        dataSource.setUrl("jdbc:mysql://localhost:3306/test");
        dataSource.setUsername("username");
        dataSource.setPassword("password");
    }

    public static Connection getConnection() throws SQLException {
        return dataSource.getConnection();
    }

}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文