Gilberto,
I’m am not familiar with the web.xml <data-source> configuration, but you may 
need to explicitly set the factory, if it allows it, such as:
<factory>org.apache.tomcat.jdbc.pool.DataSourceFactory</factory>
I believe most of those properties are for the pool implementation.

Eric

From: Gilberto <gilbert...@gmail.com>
Sent: Tuesday, January 9, 2024 1:50 PM
To: dev@tomee.apache.org
Subject: EXT :Tomee 8 and 7 not taking account Datasource properties in web.xml

Hello all! Happy new year!
Guys, this app is working and now we needed to move it out of the VLAN of the 
postgresql database.
So, we adjusts some database parameters in web.xml data-source descriptor:
[code]
    <data-source>
        <name>java:app/gaceDS</name>
        <class-name>org.postgresql.Driver</class-name>
        <url>jdbc:postgresql://srv-banco-prod:5433/empreendedor</url>
        <user>gace_user</user>
        <password>gace_user</password>
        <property>
            <name>validationQuery</name>
            <value>select 1;</value>
        </property>
        <transactional>true</transactional>
        <isolation-level>TRANSACTION_READ_COMMITTED</isolation-level>
        <initial-pool-size>6</initial-pool-size>
        <max-pool-size>20</max-pool-size>
        <min-pool-size>10</min-pool-size>
        <max-idle-time>1800</max-idle-time>
        <max-statements>0</max-statements>
    </data-source>
</web-app>
[/code]

But, we note that these parameters are not taken into account at the startup, 
see:
[code]
openejb.config.ConfigurationFactory.configureService Configuring 
Service(id=gace/app/gaceDS, type=Resource, provider-id=Default JDBC Database)
openejb.assembler.classic.Assembler.createRecipe Creating 
Resource(id=gace/app/gaceDS)
openejb.assembler.classic.Assembler.unusedProperty unused property 
'initialPoolSize' for resource 'gace/app/gaceDS'
openejb.assembler.classic.Assembler.unusedProperty unused property 
'MaxStatements' for resource 'gace/app/gaceDS'
openejb.assembler.classic.Assembler.unusedProperty unused property 
'DefaultIsolationLevel' for resource 'gace/app/gaceDS'
openejb.assembler.classic.Assembler.unusedProperty unused property 
'maxIdleTime' for resource 'gace/app/gaceDS'
openejb.assembler.classic.Assembler.unusedProperty unused property 
'minPoolSize' for resource 'gace/app/gaceDS'
openejb.assembler.classic.Assembler.unusedProperty unused property 
'isolationLevel' for resource 'gace/app/gaceDS'
openejb.assembler.classic.Assembler.unusedProperty unused property 
'maxPoolSize' for resource 'gace/app/gaceDS'
openejb.assembler.classic.Assembler.unusedProperty unused property 'user' for 
resource 'gace/app/gaceDS'
openejb.config.ConfigurationFactory.configureService Configuring 
Service(id=Default Stateless Container, type=Container, provider-id=Default 
Stateless Container)
openejb.config.AutoConfig.createContainer Auto-creating a container for bean 
EventoService: Container(type=STATELESS, id=Default Stateless Container)
openejb.assembler.classic.Assembler.createRecipe Creating Container(id=Default 
Stateless Container)
openejb.config.AutoConfig.processResourceRef Auto-linking resource-ref 
'java:app/gaceDS' in bean EventoService to Resource(id=gace/app/gaceDS)
[/code]
Has anyone seen this behavior?

Regards,

Gilberto

Reply via email to