我只是想连接一个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>
在BasicDataSource中,编译器无法找到所有需要的文件。这就是为什么程序在你试图创建一个新的BasicDataSource的那一行编译失败的原因。