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 :

[Hibernate][Junit][Debutante] Problème de connection


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 10
    Par défaut [Hibernate][Junit][Debutante] Problème de connection
    Bonjour,

    Je travaille actuellement sur un projet ou je suis en charge entre autre des test Junit.
    Ces test sont assez conséquent et j'arrive a avoir ce message :
    org.hibernate.exception.GenericJDBCException: Cannot open connection
    at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:91)
    at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:79)
    at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
    at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:29)
    at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:318)
    at org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:109)
    at org.hibernate.jdbc.AbstractBatcher.prepareQueryStatement(AbstractBatcher.java:105)
    at org.hibernate.loader.Loader.prepareQueryStatement(Loader.java:1561)
    at org.hibernate.loader.Loader.doQuery(Loader.java:661)
    at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:224)
    at org.hibernate.loader.Loader.doList(Loader.java:2150)
    at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2029)
    at org.hibernate.loader.Loader.list(Loader.java:2024)
    at org.hibernate.loader.custom.CustomLoader.list(CustomLoader.java:117)
    at org.hibernate.impl.SessionImpl.listCustomQuery(SessionImpl.java:1607)
    at org.hibernate.impl.AbstractSessionImpl.list(AbstractSessionImpl.java:121)
    at org.hibernate.impl.SQLQueryImpl.list(SQLQueryImpl.java:169)
    at fr.edu.ac_rennes.imagin.dao.hibernate.BaseDAOHibernate.getProfilByCodPrf(BaseDAOHibernate.java:210)
    at fr.edu.ac_rennes.imagin.dao.hibernate.ConvertModel.getHabilitation(ConvertModel.java:407)
    at fr.edu.ac_rennes.imagin.dao.hibernate.HabilitationDAOHibernate.getListSpeHabilite(HabilitationDAOHibernate.java:933)
    at fr.edu.ac_rennes.imagin.service.impl.HabilitationManagerImpl.getListSpeHabilite(HabilitationManagerImpl.java:585)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:324)
    at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:335)
    at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:165)
    at $Proxy2.getListSpeHabilite(Unknown Source)
    at fr.edu.ac_rennes.imagin.service.impl.BaseManagerImpl.majListContextUtilisateur(BaseManagerImpl.java:200)
    at fr.edu.ac_rennes.imagin.service.impl.BaseManagerImpl.getContextUtilisateur(BaseManagerImpl.java:173)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:324)
    at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:335)
    at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:165)
    at $Proxy1.getContextUtilisateur(Unknown Source)
    at fr.edu.ac_rennes.imagin.service.ReglementManagerTest.testContextUtilisateur(ReglementManagerTest.java:75)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:324)
    at junit.framework.TestCase.runTest(TestCase.java:154)
    at junit.framework.TestCase.runBare(TestCase.java:127)
    at junit.framework.TestResult$1.protect(TestResult.java:106)
    at junit.framework.TestResult.runProtected(TestResult.java:124)
    at junit.framework.TestResult.run(TestResult.java:109)
    at junit.framework.TestCase.run(TestCase.java:118)
    at junit.framework.TestSuite.runTest(TestSuite.java:208)
    at junit.framework.TestSuite.run(TestSuite.java:203)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:478)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:344)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
    Caused by: com.ibm.db2.jcc.b.SQLException
    at com.ibm.db2.jcc.b.l.a(l.java:1469)
    at com.ibm.db2.jcc.a.bb.h(bb.java:541)
    at com.ibm.db2.jcc.a.bb.g(bb.java:443)
    at com.ibm.db2.jcc.a.bb.d(bb.java:276)
    at com.ibm.db2.jcc.a.bb.d(bb.java:90)
    at com.ibm.db2.jcc.a.b.a(b.java:935)
    at com.ibm.db2.jcc.a.b.a(b.java:450)
    at com.ibm.db2.jcc.a.b.a(b.java:293)
    at com.ibm.db2.jcc.a.b.<init>(b.java:207)
    at com.ibm.db2.jcc.DB2Driver.connect(DB2Driver.java:244)
    at java.sql.DriverManager.getConnection(DriverManager.java:512)
    at java.sql.DriverManager.getConnection(DriverManager.java:140)
    at org.springframework.jdbc.datasource.DriverManagerDataSource.getConnectionFromDriverManager(DriverManagerDataSource.java:291)
    at org.springframework.jdbc.datasource.DriverManagerDataSource.getConnectionFromDriverManager(DriverManagerDataSource.java:277)
    at org.springframework.jdbc.datasource.DriverManagerDataSource.getConnectionFromDriverManager(DriverManagerDataSource.java:259)
    at org.springframework.jdbc.datasource.DriverManagerDataSource.getConnection(DriverManagerDataSource.java:241)
    at org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider.getConnection(LocalDataSourceConnectionProvider.java:80)
    at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:315)
    ... 48 more
    Or séparément toutes les méthodes que j'appelle dans mon test Junit fonctionnent mais si je les éxécute toutes les unes apres les autres j'ai ce message qui d'ailleurs en mode débug se déplace je pense donc que c'est lié a une notion de durée mais de quoi ???

    Merci par avance pour vos réponses.
    Bon courage.
    Lydiane.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    160
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 160
    Par défaut
    salut

    je suis pas un expert dans hibernate , spring ainsi que le test-unitaire (junit , dbunit), mais je commence moi aussi dessus,donc voila,une erreur pareil je l'ai jamais vu, mais pour que je puisse t'aider de mon mieux essaie de faire tes classes d'exception avec des messages qui facilite la detection des erreurs.

    du coup quand tu verras le message, tu sauras d'où vient le probleme.

  3. #3
    Nouveau candidat au Club
    Inscrit en
    Février 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 2
    Par défaut
    Tu fermes probablement ta session hibernate lors d'un test. Lorsque que tu lances les tests JUnit en bloc, tu restes sur le même thread, du coup si ta session hibernate est fermée sur le thread par un test, les suivants récupèrent une session non initialisée. Résultat : tu ne peux pas ouvrir ta connexion.

Discussions similaires

  1. Hibernate Junit problème
    Par lionel84 dans le forum Hibernate
    Réponses: 17
    Dernier message: 13/05/2009, 10h34
  2. [Hibernate] Probléme de connection à un serveur Mysql
    Par adil_vpb dans le forum Hibernate
    Réponses: 1
    Dernier message: 05/12/2008, 16h22
  3. Hibernate Oracle probléme de connection
    Par Van_Soft dans le forum Hibernate
    Réponses: 1
    Dernier message: 19/11/2007, 18h38
  4. Problème de connection avec Hibernate Synchronizer
    Par ouzzine dans le forum Hibernate
    Réponses: 8
    Dernier message: 30/11/2006, 13h51
  5. problème de connection mysql par tcp/ip
    Par leroyphil dans le forum Administration
    Réponses: 5
    Dernier message: 04/09/2003, 18h27

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