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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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