2016-05-02 3 views
1

Я получаю сообщение об ошибке:Получение ошибки с ГСБД Бассейн: «java.sql.SQLException: файл конфигурации не найден»

java.sql.SQLException: Configuration file not found 
     at org.apache.commons.dbcp.PoolingDriver.getConnectionPool(PoolingDriver.java:137) 
     at org.apache.commons.dbcp.PoolingDriver.connect(PoolingDriver.java:175) 
     at java.sql.DriverManager.getConnection(DriverManager.java:664) 
     at java.sql.DriverManager.getConnection(DriverManager.java:270) 
     at com.test.sql.Test.main(Model.java:95) 

Я проверил связь и нет ничего плохого с ним. Это просто ошибка пула. Если я не использую пул, но открываю соединение напрямую (используя connectionFactory ниже), я могу подключиться и выполнить инструкцию и получить набор результатов.

код для создания и использования бассейна:

AbandonedConfig cfg = new AbandonedConfig(); 
    cfg.setLogAbandoned (true); 
    cfg.setRemoveAbandonedTimeout (5); 
    cfg.setRemoveAbandoned (true); 
    GenericObjectPool connectionPool = new AbandonedObjectPool(null, cfg); 
    connectionPool.setTestWhileIdle (true); 
    connectionPool.setTestOnBorrow (true); 
    connectionPool.setTestOnReturn (true); 
    connectionPool.setMaxActive (5); 
    connectionPool.setMaxWait (5000); 
    ConnectionFactory connectionFactory = new DriverManagerConnectionFactory("jdbc:mysql://localhost:3306/Test?user=testuser&password=password",null); 
    PoolableConnectionFactory poolableConnectionFactory = new PoolableConnectionFactory(connectionFactory,connectionPool,null,null,false,true, cfg); 
    poolableConnectionFactory.setValidationQuery ("SELECT 1"); 

    Class.forName("org.apache.commons.dbcp.PoolingDriver"); 
    PoolingDriver driver = (PoolingDriver) DriverManager.getDriver("jdbc:apache:commons:dbcp:"); 
    driver.registerPool("test_pool",connectionPool); 


    //This throws the error 
    Connection conn = DriverManager.getConnection("jdbc:apache:commons:dbcp:"); 

    //This does too 
    //Connection conn = DriverManager.getConnection("jdbc:apache:commons:dbcp:Test"); 

ответ

0

вопрос с как я просил для подключения. Вы должны спросить его для вашего бассейна под URL драйвера для Apache:

Connection conn = DriverManager.getConnection( 
    "jdbc:apache:commons:dbcp:test_pool" 
); 

Так формат:

"jdbc:apache:commons:dbcp:" + TheNameOfYourPool 
Смежные вопросы