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

Tomcat et TomEE Java Discussion :

Tomcat - perte de la connextion BDD


Sujet :

Tomcat et TomEE Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 70
    Points : 44
    Points
    44
    Par défaut Tomcat - perte de la connextion BDD
    Bonjour,

    Il m'arrive maintenant quasi quotidiennement que Tomcat perde la connexion BDD et que je sois obligé de le relancer pour que cela refonctionne ?
    J'ai installé un Tomcat 5.0 qui tourne sous linux avec une BDD sous postgres.
    Voici le message d'erreur qui apparait :
    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
     
    SELECT * FROM "service" WHERE "idService" = 3;
    SQLException :
    An IO erro occured while sending to the backend - Exception: java.net.SocketException: Broken pipe
     
    Stack Trace:
    java.net.SocketException: Broken pipe
      at java.net.SocketOutputStream.socketWrite0(Native Method)
      at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
      at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
      at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:65)
      at java.io.BufferedOutputStream.write(BufferedOutputStream.java:78)
      at org.postgresql.core.PGStream.SendChar(PGStream.java:66)
      at org.postgresql.core.QueryExecutor.sendQueryV3(QueryExecutor.java:321)
      at org.postgresql.core.QueryExecutor.executeV3(QueryExecutor.java:121)
      at org.postgresql.core.QueryExecutor.execute(QueryExecutor.java:100)
      at org.postgresql.core.QueryExecutor.execute(QueryExecutor.java:43)
      at org.postgresql.jdbc1.AbstractJdbc1Statement.execute(AbstractJdbc1Statement.java:517)
      at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:50)
      at org.postgresql.jdbc1.AbstractJdbc1Statement.executeQuery(AbstractJdbc1Statement.java:233)
      at org.postgresql.jdbc1.AbstractJdbc1Statement.executeQuery(AbstractJdbc1Statement.java:221)
    ...
    Avez vous une idée d'ou cela puisse venir et surtout comment faire pour éviter cela ?

    Merci d'avance

  2. #2
    Membre confirmé
    Avatar de bmoussaud
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    218
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2003
    Messages : 218
    Points : 555
    Points
    555
    Par défaut
    D'apres le message:surement un problème de communication réseau entre ton tomcat et ta BDD.
    Pistes:
    * utilises-tu des pools de connexions gérés par Tomcat ?
    * ta requetes n'est-elle pas trop longue à s'executer ce qui pourrait faire croire à linux/au driver jdbc/à la base de données qu'il y a une coupure de communication ?
    Benoit Moussaud - XebiaLabs - Automatisation des déploiements. Screencast & Demo

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 70
    Points : 44
    Points
    44
    Par défaut
    Citation Envoyé par bmoussaud
    * utilises-tu des pools de connexions gérés par Tomcat ?
    Non
    Citation Envoyé par bmoussaud
    * ta requetes n'est-elle pas trop longue à s'executer ce qui pourrait faire croire à linux/au driver jdbc/à la base de données qu'il y a une coupure de communication ?
    Non c'est une requête d'une vingtaine d'enregistrement, avec 6 champs.
    Le problème c'est qu'une fois que la communication est coupée, elle est justement coupée pour toutes les autres requetes derriere ...

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 70
    Points : 44
    Points
    44
    Par défaut
    Pas d'idées ?

  5. #5
    Membre actif Avatar de wace
    Inscrit en
    Septembre 2003
    Messages
    224
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 224
    Points : 263
    Points
    263
    Par défaut
    Pourquoi tu n'utilise pas de pool de connexion géré par le serveur d'applis ?

    Il dispose de tous les mecanismes de gestion d'un cycle de vie notamment la reprise de connexion cassée ...

    Est-ce qu'il y a une raison particuliere ? ou mme plusieurs ?
    Les hommes naissent et demeurent libres et égaux en droits; les distinctions sociales ne peuvent être fondées que sur l'utilité commune
    [article 1er Declaration Universelle des Droits de l'Homme]
    www.baseball-grizzlys.com

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 70
    Points : 44
    Points
    44
    Par défaut
    Le truc, c'est que j'ai repris de l'existant ... donc je suis un peu obligé de faire avec pour le moment.
    Tu as un lien pour l'utilisation d'un tel pool ?

  7. #7
    Membre actif Avatar de wace
    Inscrit en
    Septembre 2003
    Messages
    224
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 224
    Points : 263
    Points
    263
    Par défaut
    http://tomcat.apache.org/tomcat-5.0-...les-howto.html

    Sinon fait une recherche sur le forum Tomcat de DVP il y a pleins de choses sur le sujet,

    Les hommes naissent et demeurent libres et égaux en droits; les distinctions sociales ne peuvent être fondées que sur l'utilité commune
    [article 1er Declaration Universelle des Droits de l'Homme]
    www.baseball-grizzlys.com

Discussions similaires

  1. Réponses: 29
    Dernier message: 24/01/2014, 09h33
  2. [phpMyAdmin] Perte d'onglets sur bdd
    Par Ktimini dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 27/12/2011, 15h25
  3. Perte de connectivité à une bdd MySQL
    Par wtfu dans le forum Hibernate
    Réponses: 6
    Dernier message: 28/03/2008, 09h11
  4. perte de connexion à la BDD ORACLE
    Par loukili81 dans le forum Accès aux données
    Réponses: 6
    Dernier message: 11/07/2007, 17h59
  5. [tomcat][jsp] Comment gerez vous vos connexions bdd?
    Par olive.m dans le forum Tomcat et TomEE
    Réponses: 4
    Dernier message: 21/06/2004, 17h35

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