Bonjour à tous,

J'ai surrement du zapper une étape dans la configuration du Pool de connection.
Chaque accès à la Bdd fonctionne comme suit :
- récupération d'une connexion
- execution des requetes
- fermeture du resultset, statement et conn

Voici la méthode de récupération de conn (normalement du Poo)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
public static Connection getConnection() throws SQLException{
        Connection con = null;
        try {
            Context ctx = new InitialContext();
            DataSource ds = (DataSource) ctx.lookup("jdbc/kquiere_db");
            con = ds.getConnection();
            System.out.println("Get Conn from pool : " + con.getClientInfo());
        } catch (NamingException ex) {
            Logger.getLogger(ConnectionManager.class.getName()).log(Level.SEVERE, null, ex);
        }
        return con;
    }
Et via la console GlassFish le Pool est défini par son nom "jdbc/kquiere_db", le type de ressource "javax.sql.ConnectionPoolDataSource" et la class "com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource", le tout défini comme ressource avec un nom jndi "jbdc/kquiere_db"

Bilan --> phpMyAdmin indique un processus créé pour chaque demande de conexion et tous reste en "sleep".. Donc après 25 requêtes le site plante car le nombre de connexion maximale pour un utilisateur à été atteint..

Je suis perdu..

Merci d'avance..