java - 找不到基本名称 org.apache.commons.dbcp2.LocalStrings 的包

标签 java database bundle

我只是想连接到 SQL 数据库,就发生了此错误。事实上,我什至不知道 Bundle 是什么,在研究了这个主题之后,我实际上不想做翻译或类似的事情,所以我不明白为什么会出现这个错误。

 java.util.MissingResourceException: can't find bundle for base name org.apache.commons.dbcp2.LocalStrings, locale en_US

代码如下:

    import org.apache.commons.dbcp2.BasicDataSource;

    ...

    private BasicDataSource connectionPool;

    private void initConnection(){
    connectionPool = new BasicDataSource(); // My error points to this line
    connectionPool.setDriverClassName("com.mysql.jdbc.Driver");
    connectionPool.setUsername("username");
    connectionPool.setPassword("password");
    connectionPool.setUrl("jdbc:mysql://IP:Port/db?autoReconnect=true");
    connectionPool.setInitialSize(1);
    connectionPool.setMaxTotal(10);
    mysql = new MySQL(connectionPool);
    mysql.createTables();
}

编辑:

使用maven

    <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-dbcp2</artifactId>
        <version>2.1.1</version>
    </dependency>

最佳答案

在BasicDataSource中,编译器无法找到所有必需的文件。这就是为什么程序无法在您尝试创建新的 BasicDataSource 的行进行编译的原因。

  1. 清理您的项目文件夹(具体操作方式取决于您的 IDE)并重建您的项目。
  2. 您是否使用 Maven、Ant 或 Gradle 等依赖管理器来导入 Bundle?如果是这样,请确保其导入正确。
  3. 您使用的 bundle 是否完整且是最新的?也许某些文件被重新命名,或者您没有按照应有的方式导入它们。

关于java - 找不到基本名称 org.apache.commons.dbcp2.LocalStrings 的包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61884484/

相关文章:

java - 带有更新图像的 JLabel 刷新图标

Java - 如何初始化对象的参数?

mysql - 如何解决 "#2006 - MySQL server has gone away"和 "ERROR 2013 (HY000): Lost connection to MySQL server during query"

javascript - 错误 : bundle initial-es5 exceeded maximum budget. 预算 6.00 MB 未满足 133.51 kB 总共 6.13 MB

java - 确保Java线程确实被挂起

java - 在提取的实体列表中查找重复项

python - sqlite中的变量表名

database - 通用 Oracle 结果表

javascript - 适用于 ASP.net Web 窗体的最佳 CSS 和 JS 压缩器

ios - 在编译时将大型数据库文件添加到 iOS App bundle 以避免索引?