Pb de connexions "Pool exhausted"
Bonjour,
j'ai un pb sur un de mes projets java/web.
Au bout d'un certain temps d'utilisation, l'appli plante, et dans les log, j'ai :
Code:
1 2
| org.apache.commons.dbcp.SQLNestedException: Cannot get a connection, pool exhausted, cause:
java.util.NoSuchElementException: Timeout waiting for idle object |
Et ca, j'arrive pas a le comprendre car toutes les connexion sont systematiquement fermes .
Ex :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
sqlQuery = "select * from ??? where ?? = ???";
try{
conn = new Connexion(applicationRessource).getConnexion();
prst = conn.prepareStatement(sqlQuery);
ResultSet rs = prst.executeQuery();
if (rs.next()){
...
}
if (prst != null) try {prst.close();prst = null;} catch (SQLException e) {}
if (conn != null) try {conn.close();conn = null;} catch (SQLException e) {}
if (rs != null) try {rs.close();rs = null;} catch (SQLException e) {}
return total;
} catch (SQLException e1) {
... } |
Est ce que vous pouvez me dire si c'est la bonne methode ou pas.
D'avance, merci