Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

Journal : mysql/tomcat: IP vs localhost

Posté par lom (page perso, ) le 29 mars 2004
Le titre ne veut pas dire grand chose, mais tous les mots clés y sont.

J'ai un problème incompréhensible lors de l'accès à mysql par tomcat.

J'ai un bean qui initialise la connexion entre tomcat et mysql, le paramètre problématique étant l'url de la connexion: "jdbc:mysql://localhost:3306/appli"

Après un reboot, cette url causait une erreur, c'est à dire que la liaison entre mysql et tomcat n'était pas faite. Cela se faisait sentir au premier accès à la base, qui nous rendait un joli nullPointerException. L'url a du être remplacée par "jdbc:mysql://212.xxx.xxx.xxx:3306/appli", c'est à dire qu'il a fallu mettre l'adresse IP à la place de localhost, sans que l'on comprenne pourquoi, alors qu'a priori aucune modification en rapport avec ça n'a eu lieu.

Tout allait bien jusqu'à un autre reboot, après lequel il a fallu remettre l'ancienne ligne, avec localhost, toujours sans que l'on comprenne pourquoi.

Les recherches sur google, les sites de mysql et tomcat n'ont pas apporté de solution.

Voila la configuration de la machine:

redhat 7.2
mysql 3.23
tomcat4 4.1.10
j2sdk 1.4.0

Quelqu'un saurait-il m'expliquer pourquoi il faut mettre parfois localhost, parfois l'adresse IP? J'aimerai réussir à faire en sorte que ça marche à tous les coups.

Merci

> Lire le journal (7 commentaires, moyenne: 1,1).  

Vous avez demandé le commentaire #381227.

Re: mysql/tomcat: IP vs localhost

Posté par grrrreg (page perso, ) le 29/03/2004 à 14:04. (lien). Évalué à 1.

Tu as quoi quand tu tapes:

$ netstat -an | grep 3306

?

grrrreg

  • [^]Re: mysql/tomcat: IP vs localhost

    Posté par lom (page perso, ) le 29/03/2004 à 14:42. (lien). Évalué à 1.

    J'obtiens plusieurs lignes du type:

    tcp 0 0 127.0.0.1:43244 127.0.0.1:3306 TIME_WAIT
    tcp 0 0 127.0.0.1:43245 127.0.0.1:3306 ESTABLISHED
    tcp 0 0 127.0.0.1:43241 127.0.0.1:3306 ESTABLISHED
    tcp 1 0 127.0.0.1:34483 127.0.0.1:3306 CLOSE_WAIT

    Ça ne me semble pas trop mal.

    Le port est ouvert, le problème c'est juste que parfois je dois spécifier localhost pour m'y connecter, et au reboot suivant l'adresse IP de la machine. Ça me surprend beaucoup.