IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Struts 1 Java Discussion :

[struts]pool exhausted?


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de questionneuse
    Inscrit en
    Décembre 2005
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 319
    Par défaut [struts]pool exhausted?
    Bonjour,
    j'ai l'erreur suivante parfois elle apparait parfois tout marche bien.
    En fait j'ai fait un lien associé a une action, lorsque je clique sur le lien soit il me lance cette erreur soit ca marche, si quelqu'un a une idée *_*
    type Rapport d'exception
    message
    description Le serveur a rencontré une erreur interne () qui l'a empêché de satisfaire la requête.

    exception javax.servlet.ServletException: Cannot get a connection, pool exhausted org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:523) org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421) org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224) org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194) org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414) javax.servlet.http.HttpServlet.service(HttpServlet.java:689) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:362)

    cause mère org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot get a connection, pool exhausted org.apache.tomcat.dbcp.dbcp.PoolingDataSource.getConnection(PoolingDataSource.java:103) org.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection(BasicDataSource.java:540) fr.edition.eni.action.LancerAdministrationAction.execute(LancerAdministrationAction.java:36) org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419) org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224) org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194) org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414) javax.servlet.http.HttpServlet.service(HttpServlet.java:689) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:362)
    note La trace complète de la cause mère de cette erreur est disponible dans les fichiers journaux de Apache Tomcat/5.5.9.

  2. #2
    Rédacteur/Modérateur
    Avatar de Laurent.B
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2004
    Messages
    3 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2004
    Messages : 3 468
    Par défaut
    "exhausted" signifie épuisé en français, alors comme ici on parle d'un pool, soit il n'est pas configuré pour avoir plus d'un certain nombre de connexions simultanées (qui est donc parfois atteind), soit tu ne libères pas correctement le pool une fois ta requête exécutée.
    Responsable FAQ Eclipse | Maintiens et développe un des logiciels destinés aux rédacteurs sur developpez.com
    Gardons toujours à l'esprit que le forum constitue une base documentaire, dont l'utilité et la qualité dépendent du soin apporté à nos questions et nos réponses. Soyons polis, précis (dans le titre et dans le corps des questions), concis, constructifs et faisons de notre mieux pour respecter la langue française et sa grammaire. Merci pour nous (les modérateurs) mais aussi et surtout, merci pour vous.
    Problème solutionné => je vais au bas de la page et je clique sur le bouton (qui suite à mise à jour du forum, a légèrement changé d'aspect).

  3. #3
    Membre éclairé Avatar de questionneuse
    Inscrit en
    Décembre 2005
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 319
    Par défaut
    oui je viens de me rendre compte que j'avais une erreur de compilation (et pourtant le programme se lancait sans problème)

    voici le code suspect:

    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
    17
    18
    19
    20
    21
    22
    23
    public class LancerAdministrationAction extends Action {
     
        public ActionForward execute(ActionMapping mapping, ActionForm form, 
    HttpServletRequest request, 
                HttpServletResponse response)throws Exception{
     
        AcceuilForm monAcceuilForm=(AcceuilForm) form;
     
        //on met a jour toute les listes pour Administration
        DataSource ds=getDataSource(request, "enidb");
        Connection cnx=ds.getConnection();<----ici c'est rouge et il me dit
    cannot get a connection pool exausted mais je comprend pas j'ai fait ca 
    dans mes autres action et ca marche O_o
        ListContacts mesContacts= new ListContacts();
     
        //je fais ca pour tester pour le moment
        mesContacts.recupListContactFromDataBase(cnx);
     
        cnx.close();
        request.setAttribute("LISTCONTACTS", mesContacts);
        return mapping.findForward("success");
        }

  4. #4
    Rédacteur/Modérateur
    Avatar de Laurent.B
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2004
    Messages
    3 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2004
    Messages : 3 468
    Par défaut
    Et la config de ta DataSource elle accepte combien de connexions ?
    Responsable FAQ Eclipse | Maintiens et développe un des logiciels destinés aux rédacteurs sur developpez.com
    Gardons toujours à l'esprit que le forum constitue une base documentaire, dont l'utilité et la qualité dépendent du soin apporté à nos questions et nos réponses. Soyons polis, précis (dans le titre et dans le corps des questions), concis, constructifs et faisons de notre mieux pour respecter la langue française et sa grammaire. Merci pour nous (les modérateurs) mais aussi et surtout, merci pour vous.
    Problème solutionné => je vais au bas de la page et je clique sur le bouton (qui suite à mise à jour du forum, a légèrement changé d'aspect).

  5. #5
    Membre éclairé Avatar de questionneuse
    Inscrit en
    Décembre 2005
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 319
    Par défaut
    Dans la connection driver de tomcat j'ai mis 10 connection max active et c'est ce qui est enregistré dans la vue admin.
    et lorsque je regarde dans le runtime de netbeans sur le jdbc qui me permet de taper directement les commandes sql pour créer des tables ,dans les propriété je vois Max connection=0 mais c'est bizarre si c'était le cas ca marcherait jamais enfin je comprend rien

    Mais j'ai fermé netbeans et j'ai redémarré ..
    Et j'ai vu qu'il y avait une enorme fenetre d'exception de netbeans O___o"
    D'ailleurs j'ai toujou=rs pas réussi a la fermer, ensuite j'ai relancé netbeans et l'appli, l'erreur n'apparait plus en rouge et aprés plusieurs essai sur mes liens et mes actions ca marche mais j'ai peur que ca recommence a déconner O_O donc j'ai peur quant je cliques ^^"

    Que faire ou je dois verifier ??

    une vraie histoire de fous ce truc

Discussions similaires

  1. Cannot get a connection, pool exhausted
    Par questionneuse dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 09/08/2007, 07h31
  2. Réponses: 3
    Dernier message: 11/08/2006, 15h00
  3. [Struts][Pool SGBD Tomcat]LookUp Datasource
    Par ultracoxy dans le forum Tomcat et TomEE
    Réponses: 20
    Dernier message: 07/06/2006, 13h50
  4. datasource pooled géré par struts??
    Par plouffy dans le forum Struts 1
    Réponses: 2
    Dernier message: 26/05/2006, 01h42
  5. Pb de connexions "Pool exhausted"
    Par Sherkhan dans le forum JDBC
    Réponses: 5
    Dernier message: 09/04/2005, 09h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo