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

Seam Java Discussion :

[Débutant] Hibernate : connexion refused


Sujet :

Seam Java

  1. #1
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 799
    Points : 34 032
    Points
    34 032
    Billets dans le blog
    14
    Par défaut [Débutant] Hibernate : connexion refused
    Bonjour,

    J'essaie de suivre ce tuto pour me mettre à Seam.

    J'y arrive à peu près mais ça coince au niveau de l'étape :
    2.5. Generation d'une application depuis une base de données existante
    Quand je lance bash seam generate-entities, j'ai un beau BUILD FAILED !

    Déjà, dans le déroulement, il y a ceci dont je ne comprends pas la nature, n'en ayant vu aucune mention nulle part dans ce que j'ai lu jusque là :
    [hibernate] log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
    [hibernate] log4j:WARN Please initialize the log4j system properly.
    Comme c'est un WARN, je me dis que ce n'est peut-être pas très grave.

    Ensuite viennent d'autres insultes d'hibernate :
    [hibernate] An exception occurred while running exporter #2:hbm2java (Generates a set of .java files)
    [hibernate] To get the full stack trace run ant with -verbose
    [hibernate] org.hibernate.exception.JDBCConnectionException: Getting database metadata
    [hibernate] com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
    [hibernate]
    [hibernate] The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
    [hibernate] java.net.ConnectException: Connection refused
    Dans le seam setup, j'ai bien paramétré la BDD MySQL, l'utilisateur et son mot de passe, ainsi que, il me semble en tout cas, les chemins vers jdbc et autre dialecte hibernate.

    Le fichier hibernate-console.properties, généré automatiquement, ressemble à ceci (user et mot de passe changés pour publication) :
    #File used by hibernate tools to override <datasource> and other container specific settings in persistence.xml
    hibernate.connection.password=mot_passe
    hibernate.connection.username=utilisateur
    hibernate.connection.driver_class=com.mysql.jdbc.Driver
    hibernate.dialect=org.hibernate.dialect.MySQLDialect
    hibernate.connection.url=jdbc:mysql:///helloworld

    hibernate.connection.provider_class=org.hibernate.connection.DriverManagerConnectionProvider
    hibernate.datasource=
    hibernate.transaction.manager_lookup_class=
    En attendant une réponse, je vais essayer un autre tuto.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  2. #2
    Membre à l'essai
    Inscrit en
    Février 2006
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 14
    Points : 16
    Points
    16
    Par défaut
    Je vois pas trop quoi dire d'autre de plus que ce que tu as relevé dans logs.
    Quelques part, il doit y avoir un problème avec la config d'hibernate.

  3. #3
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 799
    Points : 34 032
    Points
    34 032
    Billets dans le blog
    14
    Par défaut
    Sur le second tuto que j'essaie, il y a ce paramètre pour mysql :
    jdbc:mysql://localhost:3306/test
    Avec l'exemple Registration donné plus bas dans le tuto, j'obtiens maintenant la JBoss Seam Debug Page qui m'envoie une volée d'exceptions :
    Exception during request processing: Caused by javax.servlet.ServletException with message: "#{register.register}: javax.ejb.EJBTransactionRolledbackException: org.hibernate.exception.GenericJDBCException: Cannot open connection"
    (suivi d'une liste de programmes)

    Caused by javax.faces.FacesException with message: "#{register.register}: javax.ejb.EJBTransactionRolledbackException: org.hibernate.exception.GenericJDBCException: Cannot open connection"
    (suivi d'une liste de programmes)

    Caused by javax.faces.el.EvaluationException with message: "javax.ejb.EJBTransactionRolledbackException: org.hibernate.exception.GenericJDBCException: Cannot open connection"
    (suivi d'une liste de programmes)

    Caused by javax.ejb.EJBTransactionRolledbackException with message: "org.hibernate.exception.GenericJDBCException: Cannot open connection"
    (suivi d'une liste de programmes)

    Caused by javax.persistence.PersistenceException with message: "org.hibernate.exception.GenericJDBCException: Cannot open connection"
    (suivi d'une liste de programmes)

    Caused by org.hibernate.exception.GenericJDBCException with message: "Cannot open connection"
    (suivi d'une liste de programmes)

    Caused by org.jboss.util.NestedSQLException with message: "Unable to get managed connection for MyFirstSeamProjDatasource; - nested throwable: (javax.resource.ResourceException: Unable to get managed connection for MyFirstSeamProjDatasource)"
    (suivi d'une liste de programmes)

    Caused by javax.resource.ResourceException with message: "Unable to get managed connection for MyFirstSeamProjDatasource"
    (suivi d'une liste de programmes)

    Caused by org.jboss.resource.JBossResourceException with message: "Could not create connection; - nested throwable: (com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.)"
    (suivi d'une liste de programmes)

    Caused by com.mysql.jdbc.exceptions.jdbc4.CommunicationsException with message: "Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server." (suivi d'une liste de programmes)

    Caused by java.net.ConnectException with message: "Connection refused"
    (suivi d'une liste de programmes)
    Apparemment, c'est toujours un problème d'accès à MySQL mais je ne sais toujours pas où chercher pour le résoudre.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  4. #4
    Membre actif Avatar de lastrecrue
    Développeur Java
    Inscrit en
    Février 2006
    Messages
    360
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Février 2006
    Messages : 360
    Points : 278
    Points
    278
    Par défaut
    T'a essayer avec le pluging pour seam proposé par Jboss pour eclipse. j'avais fais avec quand j'ai vola découvrir seam. Et puis la doc officiel de Jboss est excellent a ce que je me rappel.

  5. #5
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    est-ce que ton mysql est bien configuré pour écouter sur le port réseau et bindé sur l'interface localhost. Si t'es sous linux, un netstat -l | grep 3306 répondra tout de suite à la question. Parce que ce message d'erreur correspond clairement à l'absence d'un serveur qui réponde.

    Attention aussi, si tu es sous linux et que tu as activé l'IPV6, tu aura deux localhost: les ip
    127.0.0.1 et 0:0:0:0:0:0:0:1 (::1 en notation courte). Et suivant la config de l'os, java ira chercher soit l'ipv4 soit l'ipv6 pour "localhost". Et comme l'os fait une distinction, pas sur que mysql écoute sur les deux localhost

  6. #6
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 799
    Points : 34 032
    Points
    34 032
    Billets dans le blog
    14
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    est-ce que ton mysql est bien configuré pour écouter sur le port réseau et bindé sur l'interface localhost. Si t'es sous linux, un netstat -l | grep 3306 répondra tout de suite à la question. Parce que ce message d'erreur correspond clairement à l'absence d'un serveur qui réponde.
    Je suis sous Mandriva Linux, comme l'indique ma signature, et l'installation de MySQL est l'installation standard de cette distribution. Il me semble que 3306 est le port par défaut de MySQL non ?

    Quoi qu'il en soit, ta commande ne donne aucune réponse !

    Avec netstat -l tout court, j'ai remarqué cette ligne :
    unix 2 [ ACC ] STREAM LISTENING 9192 /var/lib/mysql/mysql.sock
    Cela veut-il dire que c'est le port 9192 qui est écouté ou bien est-ce le numéro du processus ?

    Attention aussi, si tu es sous linux et que tu as activé l'IPV6, tu aura deux localhost: les ip
    127.0.0.1 et 0:0:0:0:0:0:0:1 (::1 en notation courte). Et suivant la config de l'os, java ira chercher soit l'ipv4 soit l'ipv6 pour "localhost". Et comme l'os fait une distinction, pas sur que mysql écoute sur les deux localhost
    Je viens de cocher l'option "Désactiver IPV6" dans le centre de contrôle de Mandriva.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  7. #7
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 799
    Points : 34 032
    Points
    34 032
    Billets dans le blog
    14
    Par défaut
    OUF ! J'ai fini par trouver la cause !

    Dans le fichier de config de MySQL /etc/my.cnf il faut commenter la consigne skip-networking pour permettre à l'applet java de se connecter à MySQL par TCP/IP.

    Source : http://dev.mysql.com/doc/refman/5.0/...m-21-3-5-3-1-3
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

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

Discussions similaires

  1. [Débutant] [MySQL] Connexion refusée
    Par alband85 dans le forum JDBC
    Réponses: 8
    Dernier message: 09/05/2008, 17h45
  2. [mysql 4.1][phpmyadmin 2.7.0pl1][php4.4.1] connexion refusée
    Par frochard dans le forum Installation
    Réponses: 2
    Dernier message: 18/12/2005, 15h45
  3. [ débutant ] hibernate 2.1
    Par wizzmasta dans le forum Oracle
    Réponses: 6
    Dernier message: 13/12/2005, 11h15
  4. Réponses: 1
    Dernier message: 23/10/2005, 13h04
  5. [Débutant(e)]connexion à mysql
    Par yannickexia dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 16/02/2005, 11h10

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