找不到基名的 bundle org.apache.commons.dbcp2.LocalStrings。

问题描述 投票:0回答:1

我只是想连接一个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();
}

EDIT:

使用maven

    <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-dbcp2</artifactId>
        <version>2.1.1</version>
    </dependency>
java database bundle
1个回答
0
投票

在BasicDataSource中,编译器无法找到所有需要的文件。这就是为什么程序在你试图创建一个新的BasicDataSource的那一行编译失败的原因。

  1. 清理你的project文件夹(如何做取决于你的IDE),然后重建你的项目。
  2. 你是否使用了像Maven、Ant或Gradle这样的依赖管理器来导入Bundle?如果是,请确保它被正确导入。
  3. 你使用的Bundle是否完整& 最新?也许有些文件被重新命名了,或者你没有以应有的方式导入它们。
© www.soinside.com 2019 - 2024. All rights reserved.