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

JDBC Java Discussion :

[JDBC ROLLBACK FAILED] au bout de quelques heures d'inutilisation.


Sujet :

JDBC Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 76
    Points : 49
    Points
    49
    Par défaut [JDBC ROLLBACK FAILED] au bout de quelques heures d'inutilisation.
    Bonjour,

    J'ai développé une application j2ee avec tomcat5 eclipse3.1, jre1.5, hibernate3, mysql5 et flex1.5 pour l'interface.

    Lorsque je n'utilise pas l'application pendant plusieurs heures, souvent quand je veux l'utiliser le matin la première fois, j'ai toujours l'erreur :
    "JDBC ROLLBACK FAILED" dans une pop up.

    L'application semble refermer la connection toute seule.
    Je dois alors redémarrer Tomcat pour qu'elle refonctionne.

    Avez-vous déjà rencontré ce problème ? Y aurait il un paramètre hibernate à configurer ?

    Je vous remercie.

  2. #2
    Rédacteur
    Avatar de lunatix
    Homme Profil pro
    Architecte technique
    Inscrit en
    Novembre 2002
    Messages
    1 960
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 960
    Points : 3 736
    Points
    3 736
    Par défaut
    tu utilises quel pool de connexion. si c'est celui par defaut dans hibernate, il faut en changer (et plutot utiliser celui de jakarta)

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 76
    Points : 49
    Points
    49
    Par défaut
    Intéressant, mais voici ma configuration hibernate, je n'ai même pas défini de pool de connexion :
    Je vais essayer d'en définir un dans Tomcat du coup...
    Sinon, il manque peut être un paramètre dans ma configuration hibernate ?
    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
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    <hibernate-configuration>
        <session-factory>
     
            <!-- local connection properties -->
            <property name="hibernate.connection.url">
                jdbc:mysql://localhost/osiris
            </property>
            <property name="hibernate.connection.driver_class">
                com.mysql.jdbc.Driver
            </property>
            <property name="hibernate.connection.username">osiris</property>
            <property name="hibernate.connection.password">
                pwd
            </property>
            <!-- property name="hibernate.connection.pool_size"></property -->
     
            <!-- dialect for MySQL -->
            <property name="dialect">
        com.osiris.etats.MySQLInnoDBDialectPlus      
            </property>
     
     
        <property name="hibernate.cache.use_second_level_cache">false</property>
            <property name="current_session_context_class">thread</property>
     
            <property name="hibernate.show_sql">false</property>
            <property name="hibernate.format_sql">false</property>
            <property name="hibernate.use_sql_comments">false</property>
     
            <property name="hibernate.transaction.factory_class">
                org.hibernate.transaction.JDBCTransactionFactory
            </property>
            <property name="hibernate.transaction.flush_before_completion">
                true
            </property>
            <property name="hibernate.transaction.auto_close_session">
                true
            </property>
     
     
            <!-- Mapping files -->
     
    ....
     
    </session-factory>
    </hibernate-configuration>

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 76
    Points : 49
    Points
    49
    Par défaut
    C'est résolu, j'ai appliqué :

    jdbc:mysql://localhost:3306/maBase?autoReconnect=true


    et :

    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
     <!--### Apache DBCP Connection Pool ###-->
            <!--connection pool-->
            <property name="hibernate.dbcp.maxActive">10</property>
            <property name="hibernate.dbcp.whenExhaustedAction">1</property>
            <property name="hibernate.dbcp.maxWait">20000</property>
            <property name="hibernate.dbcp.maxIdle">10</property>
     
            <!-- prepared statement cache-->
            <property name="hibernate.dbcp.ps.maxActive">10</property>
            <property name="hibernate.dbcp.ps.whenExhaustedAction">1</property>
            <property name="hibernate.dbcp.ps.maxWait">20000</property>
            <property name="hibernate.dbcp.ps.maxIdle">10</property>
     
            <!-- optional query to validate pooled connections:-->
            <property name="hibernate.dbcp.validationQuery">select 1</property>
            <property name="hibernate.dbcp.testOnBorrow">true</property>
            <property name="hibernate.dbcp.testOnReturn">true</property>

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 16/01/2007, 11h07
  2. [Sécurité] Arret d'un script au bout d'une heure
    Par NhyMbuS dans le forum PHP & Base de données
    Réponses: 13
    Dernier message: 15/11/2006, 18h11
  3. [TOMCAT] Tomcat ne répond pas au bout de quelques jours
    Par Bartuk dans le forum Tomcat et TomEE
    Réponses: 7
    Dernier message: 02/03/2006, 17h38
  4. [JDBC] pilotes ODBC, il me manque quelque chose...
    Par kichemans dans le forum JDBC
    Réponses: 2
    Dernier message: 27/12/2005, 18h25
  5. Réponses: 5
    Dernier message: 24/08/2005, 11h21

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