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 :

To prevent a memory leak, the JDBC Driver has been forcibly unregistered.


Sujet :

Tomcat et TomEE Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Août 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 2
    Par défaut To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
    Bonjour à vous !

    J'utilise TomCat 7.0.16 sous Windows 7. Je travaille avec Eclipse.

    Je planche sur un problème depuis 48h, et je n'ai pas encore trouvé la solution... autant dire que je commence à désespérer !

    Apparemment, c'est un problème que d'autres ont eu déjà, mais aucune des solutions proposées ne fonctionnent sur ma machine.

    Je m'explique.

    Je développe une application dont le nom est Reputation. J'utilise JDBC pour me connecter à ma base de données MySQL. Lorsque je modifie mon code JEE, puis que je rafraichis ma page, la console d'Eclipse me signale l'erreur suivante :
    GRAVE: The web application [/Reputation] registered the JDBC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.

    De plus, une exception est lancée :
    No suitable driver found for jdbc:mysql://localhost/auth2?useUnicode=true&characterEncoding=UTF-8

    Après googlisation, ce serait dû à un nouveau composant de TomCat : le JreMemoryLeakPreventionListener, qui poserait quelques problèmes avec certaines librairies, dont JDBC.

    J'ai donc essayé dans un premier temps la solution proposée par Henri Gomez, mais mon problème persiste toujours, même après avoir vidé les dossiers
    • $TOMCAT_ROOT/temp
    • $TOMCAT_ROOT/work
    • $TOMCAT_ROOT/webapps/Reputation/work


    J'ai donc ensuite essayé de modifier la méthode contextDestroyed() de mon ServletContextListener comme proposé ici, en désenregistrant manuellement le driver JDBC, en vain.

    Dernier essai : j'ai installé TomCat 6.0.24 (le composant JreMemoryLeakPreventionListener ne devrait être présent qu'à partir des versions 6.0.26+), en vain ! Et je n'ai pas vraiment envie de passer à TomCat 5.x, étant donné qu'on en est à la 7.x...

    Voilà ! Quelqu'un a-t-il déjà rencontré ce problème ? Auriez-vous des (pistes de) solutions ?

    Merci à vous !

    sp00m

  2. #2
    Candidat au Club
    Inscrit en
    Août 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 2
    Par défaut
    Humhum... j'avais oublié Class.forName("com.mysql.jdbc.Driver");

  3. #3
    Membre actif
    Inscrit en
    Mai 2006
    Messages
    19
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mai 2006
    Messages : 19
    Par défaut
    ca arrive aux meilleurs

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 11/04/2014, 09h44
  2. Réponses: 1
    Dernier message: 15/03/2013, 15h03
  3. Réponses: 2
    Dernier message: 04/07/2012, 14h26
  4. Réponses: 2
    Dernier message: 09/10/2010, 17h10
  5. [1.x] Erreur: No driver has been registered to handle connection type
    Par phpiste dans le forum Symfony
    Réponses: 1
    Dernier message: 21/05/2008, 15h59

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