2015-03-04 3 views
0

Я настроил Adobe CQ для использования пула соединений для обработки соединений с базой данных MySql. Все работает нормально, но через несколько часов я вижу это исключение, пытаясь подключиться к базе данных.CQ DataSourcePool java.lang.IllegalStateException: пул не открыт

Caused by: java.lang.IllegalStateException: Pool not open 
     at org.apache.commons.pool.BaseObjectPool.assertOpen(BaseObjectPool.java:99) 
     at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:917) 
     at org.apache.commons.dbcp.PoolingDataSource.getConnection(PoolingDataSource.java:96) 

Я видел такие ошибки, о которых сообщалось в нескольких случаях/приложениях. Я хотел знать, что что-то не так с тем, как это работает на CQ.

Я использую CQ5.6.1 и ниже фрагмент кода, я использую, чтобы получить соединение

@Reference 
private DataSourcePool dataSourceService; 
DataSource ds; 
Connection connection; 
     try{ 
      ds = (DataSource) dataSourceService.getDataSource("datasource_name); 
      connection = ds.getConnection();//this line causes the exception 
     catch(Exception e){ 
      e.printStackTrace(); 
     }finally{ connection.close(); } 

Это моя конфигурация DataSource enter image description here

Есть все, что мне не хватает?

Спасибо!

ответ

0

У меня была аналогичная проблема. Вам нужно дважды проверить свои конфигурации. Зайдите в OSGI, проверьте свой код каждую мелочь для своих настроек базы данных. Это две вещи, на которые нужно смотреть. Затем попробуйте снова установить пакет/пакет.

 Смежные вопросы

  • Нет связанных вопросов^_^