Bonjour,
J'utilise le DATASOURCE pour se connecter à la base de donnée oracle dans mon application et j'ai comme avantage :
1) chaque appel à ce datasource avec le taglib <sql:query
dataSource="jdbc/nomconn"> le datasource vérifie s'il ya une connexion active pour qu'il utilise après chaque appel de sql:query.
2) les ressources sont bien partagés et bien utilisés.
Inconvénients:
* Je visualise des connexions inactive sur oracle concernant le datasource,ce qui généré le nombre maximum des connections atteint.
J'utilise le server.xml pour configurer la ressource utilisé pour chaque datasoucre ,et voilà les paramètres:
<Resource
name="jdbc/nomcon"
type="javax.sql.DataSource"
password="pass"
driverClassName="oracle.jdbc.OracleDriver"
maxIdle="10"
maxWait="200"
removeAbandoned="true"
logAbandoned="true"
username="user"
url="jdbc:oracle:thin:@ip:1521:sid"
removeAbandonedTimeout="10"
maxActive="10"/>
les connections inactive ne se ferme que lorsque je redémarre tomcat.
ma question c'est: comment parvenir à fermer la connexion inactive à partir de la configuration de la ressource du datasource,sachant que j'ai utilisé le paramètre removeAbandoned="true" et removeAbandonedTimeout="10" mais en vain.
Merci.
Partager