Я настроил 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
Есть все, что мне не хватает?
Спасибо!