> On Sep 10, 2018, at 09:33, Jean-Baptiste Onofré <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 = 267 service.scope = singleton xa = false ---- objectClass = [org.ops4j.pax.jdbc.pool.common.PooledDataSourceFactory] pool = dbcp2 service.bundleid = 86 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/ <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/ <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 >>>> <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/ <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 >>>> <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/ <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/ <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 <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/>