It looks good to me as you should have a configuration with the pool
configuration right (ManagedServiceFactory) ?

Regards
JB

On 10/09/2018 15:37, Erwin Hogeweg wrote:
> 
> 
>> On Sep 10, 2018, at 09:33, Jean-Baptiste Onofré <j...@nanthrax.net
>> <mailto:j...@nanthrax.net>> wrote:
>>
>> What's the output of bundle:services -p 86 ?
> 
> *karaf*@root()> bundle:services-p 86                                   
>                                                                        
>                                                
> 
> OPS4J Pax JDBC Pooling DBCP2 (86) provides:
> -------------------------------------------
> objectClass = [org.ops4j.pax.jdbc.pool.common.PooledDataSourceFactory]
> pool = dbcp2
> service.bundleid = 86
> service.id <http://service.id> = 267
> service.scope = singleton
> xa = false
> ----
> objectClass = [org.ops4j.pax.jdbc.pool.common.PooledDataSourceFactory]
> pool = dbcp2
> service.bundleid = 86
> service.id <http://service.id> = 310
> service.scope = singleton
> xa = true
> *karaf*@root()>                                                         
>                                                                        
>                                                
> 
>>
>> All pool properties are not as service properties, they are only config
>> properties.
>>
>> Regards
>> JB
>>
>> On 10/09/2018 15:23, Erwin Hogeweg wrote:
>>> Thanks JB,
>>>
>>>> The pool uses "pool." prefix in the config.
>>>>
>>>> So pool.maxTotal is a valid configuration in DBCP, pool.dummy is
>>>> another one.
>>> That is what I thought, but those properties don’t show up in the
>>> PooledDataSourceFactory (see below). Is that expected?
>>>
>>> Thanks,
>>>
>>> Erwin
>>>
>>>
>>>>> [javax.sql.DataSource]
>>>>> ———————————
>>>>> …
>>>
>>>>> *pool.maxIdle = 25
>>>>>  pool.maxTotal = 8
>>>>> *
>>>
>>>
>>>>> [org.ops4j.pax.jdbc.pool.common.PooledDataSourceFactory]
>>>>> --------------------------------------------------------
>>>>>  pool = dbcp2
>>>>>  service.bundleid = 86
>>>>>  service.id <http://service.id/> <http://service.id
>>>>> <http://service.id/>> <http://service.id/> = 113
>>>>>  service.scope = singleton
>>>>>  xa = false
>>>>> Provided by : 
>>>>>  OPS4J Pax JDBC Pooling DBCP2 (86)
>>>>> Used by: 
>>>>>  OPS4J Pax JDBC Config (16)
>>>>>
>>>>> [org.ops4j.pax.jdbc.pool.common.PooledDataSourceFactory]
>>>>> --------------------------------------------------------
>>>>>  pool = dbcp2
>>>>>  service.bundleid = 86
>>>>>  service.id <http://service.id/> <http://service.id
>>>>> <http://service.id/>> <http://service.id/> = 116
>>>>>  service.scope = singleton
>>>>>  xa = true
>>>>> Provided by : 
>>>>>  OPS4J Pax JDBC Pooling DBCP2 (86)
>>>
>>>
>>>
>>>>
>>>> You can use any DBCP configuration as soon as you prefix with "pool.":
>>>>
>>>> maxIdle
>>>> maxTotal
>>>> maxWaitMillis
>>>> testOnBorrow
>>>> validationQuery
>>>> validationQueryTimeout
>>>>
>>>> Regards
>>>> JB
>>>>
>>>> On 10/09/2018 14:10, Erwin Hogeweg wrote:
>>>>> All -
>>>>>
>>>>> Is anyone aware of changes in the DB pool configuration parameters in
>>>>> 4.2.1? I can’t find any documentation re. that.
>>>>>
>>>>> The error I received in 4.2.0 is gone, but I can’t figure out how to
>>>>> configure the pool. I tried all possible combination of pool. factory.
>>>>> and property but none seem to work.
>>>>>
>>>>> Any pointer to an example or a document would be very much appreciated.
>>>>>
>>>>> FWIW, This is my datasource .cfg
>>>>>
>>>>> osgi.jdbc.driver.class=com.mysql.jdbc.Driver
>>>>> url=jdbc:mysql://my_db_server:3306/xyz?useSSL=false
>>>>> dataSourceName=jdbc/_xyz_
>>>>> user=_user_
>>>>> password=_password_
>>>>> pool=dbcp2
>>>>> xa=false
>>>>>
>>>>> pool.maxTotal=8
>>>>> pool.maxIdle=25
>>>>>
>>>>> And these are the generated services:
>>>>>
>>>>> *karaf*@root()> service:listDataSource                            
>>>>>      
>>>>>                                                                        
>>>>>                            
>>>>> [javax.sql.DataSource]
>>>>> ----------------------
>>>>>  dataSourceName = jdbc/xyz
>>>>>  felix.fileinstall.filename =
>>>>> file:/Users/erwin/work/Xyz/trunk/src/server/karaf.distro/target/assembly/etc/org.ops4j.datasource-xyz.cfg
>>>>>  osgi.jdbc.driver.class = com.mysql.jdbc.Driver
>>>>>  osgi.jndi.service.name = jdbc/xyz
>>>>>  password = password
>>>>>  pax.jdbc.managed = true
>>>>>  pool.maxIdle = 25
>>>>>  pool.maxTotal = 8
>>>>>  service.bundleid = 16
>>>>>  service.factoryPid = org.ops4j.datasource
>>>>>  service.id <http://service.id/> <http://service.id
>>>>> <http://service.id/>> <http://service.id/> = 274
>>>>>  service.pid =
>>>>> org.ops4j.datasource.7b57f2dc-2d66-40c1-8e0a-4e6b8e4f23da
>>>>>  service.scope = singleton
>>>>>  url = jdbc:mysql://my_db_server:3306/xyz?useSSL=false
>>>>>  user = user
>>>>> Provided by : 
>>>>>  OPS4J Pax JDBC Config (16)
>>>>> Used by: 
>>>>>  Xyz :: Data Model (190)
>>>>>  Xyz :: Repository Services Impl. (200)
>>>>>
>>>>> *karaf*@root()> service:listPooledDataSourceFactory
>>>>> [org.ops4j.pax.jdbc.pool.common.PooledDataSourceFactory]
>>>>> --------------------------------------------------------
>>>>>  pool = dbcp2
>>>>>  service.bundleid = 86
>>>>>  service.id <http://service.id/> <http://service.id
>>>>> <http://service.id/>> <http://service.id/> = 113
>>>>>  service.scope = singleton
>>>>>  xa = false
>>>>> Provided by : 
>>>>>  OPS4J Pax JDBC Pooling DBCP2 (86)
>>>>> Used by: 
>>>>>  OPS4J Pax JDBC Config (16)
>>>>>
>>>>> [org.ops4j.pax.jdbc.pool.common.PooledDataSourceFactory]
>>>>> --------------------------------------------------------
>>>>>  pool = dbcp2
>>>>>  service.bundleid = 86
>>>>>  service.id <http://service.id/> <http://service.id
>>>>> <http://service.id/>> <http://service.id/> = 116
>>>>>  service.scope = singleton
>>>>>  xa = true
>>>>> Provided by : 
>>>>>  OPS4J Pax JDBC Pooling DBCP2 (86)
>>>>>
>>>>> *karaf*@root()>                                                   
>>>>>      
>>>>>                                                                        
>>>>>                                                
>>>>
>>>> -- 
>>>> Jean-Baptiste Onofré
>>>> jbono...@apache.org
>>>> <mailto:jbono...@apache.org> <mailto:jbono...@apache.org>
>>>> http://blog.nanthrax.net <http://blog.nanthrax.net/>
>>>> Talend - http://www.talend.com <http://www.talend.com/>
>>>
>>
>> -- 
>> Jean-Baptiste Onofré
>> jbono...@apache.org <mailto:jbono...@apache.org>
>> http://blog.nanthrax.net <http://blog.nanthrax.net/>
>> Talend - http://www.talend.com <http://www.talend.com/>
> 

-- 
Jean-Baptiste Onofré
jbono...@apache.org
http://blog.nanthrax.net
Talend - http://www.talend.com

Reply via email to