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

Hibernate Java Discussion :

[Erreur] org.hibernate.HibernateException: Not able to obtain connection


Sujet :

Hibernate Java

  1. #1
    Membre éclairé Avatar de Le Pharaon
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 880
    Points : 742
    Points
    742
    Par défaut [Erreur] org.hibernate.HibernateException: Not able to obtain connection
    Rebonjour, je viens encore de recevoir un message d'erreur lorsque je tente d'éxécuter une requête.
    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    org.hibernate.HibernateException: Not able to obtain connection
    	at org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:113)
    	at org.hibernate.jdbc.AbstractBatcher.prepareQueryStatement(AbstractBatcher.java:88)
    	at org.hibernate.loader.Loader.prepareQueryStatement(Loader.java:1162)
    	at org.hibernate.loader.Loader.doQuery(Loader.java:390)
    	at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:218)
    	at org.hibernate.loader.Loader.doList(Loader.java:1593)
    	at org.hibernate.loader.Loader.list(Loader.java:1577)
    	at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:395)
    	at org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:271)
    	at org.hibernate.impl.SessionImpl.list(SessionImpl.java:844)
    	at org.hibernate.impl.QueryImpl.list(QueryImpl.java:74)
    	at ddd.pharaon.service.parc.dao.HibernateVehiculeDAO.ListVehicule(HibernateVehiculeDAO.java:71)
    	at ddd.pharaon.service.parc.actions.ParcDAOAction.execute(ParcDAOAction.java:24)
    	at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)
    	at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226)
    	at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)
    	at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:415)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
    	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
    	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
    	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
    	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
    	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
    	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
    	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
    	at java.lang.Thread.run(Unknown Source)
    Voici la classe action
    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    package ddd.pharaon.service.parc.actions;
     
    import java.util.Iterator;
    import java.util.List;
     
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import org.apache.struts.action.*;
     
    import ddd.pharaon.service.parc.dao.HibernateDAOFactory;
    import ddd.pharaon.service.parc.dao.intefaces.VehiculeDAO;
    import ddd.pharaon.service.parc.metier.Vehicule;
     
    public class ParcDAOAction extends Action {
    	public ActionForward execute(
    			ActionMapping actionMapping,
    			ActionForm actionForm,
    			HttpServletRequest request,
    			HttpServletResponse response)
     
    			throws Exception {
     
    			VehiculeDAO vehicule = new HibernateDAOFactory().getVehiculeDAO();
    			List vehiculeList= vehicule.ListVehicule();
    			Vehicule[]vehicules = new Vehicule[vehiculeList.size()];
    			for (int i = 0; i< vehiculeList.size();i++){
    				vehicules[i]= (Vehicule)vehiculeList.get(i);
    			}
    			System.out.println("taille=" + vehiculeList.size());
    			request.getSession().setAttribute("dao", vehicules);
    			return actionMapping.findForward("success");
    		}
     
    }
    Et pourtant le code System.out.println("taille=" + vehiculeList.size()); affiche bien dans le console le nombre de véhicules.

  2. #2
    Membre éclairé Avatar de Le Pharaon
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 880
    Points : 742
    Points
    742
    Par défaut
    J'ai mis la requête dans une transaction et le tour est joué.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 8
    Dernier message: 13/08/2014, 17h42
  2. Réponses: 1
    Dernier message: 30/03/2013, 14h53
  3. Réponses: 1
    Dernier message: 20/10/2012, 10h06
  4. Réponses: 4
    Dernier message: 01/08/2011, 14h24
  5. Réponses: 1
    Dernier message: 20/03/2011, 22h42

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