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

Java EE Discussion :

JBOSS ECLIPSE EJB persistence.xml


Sujet :

Java EE

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 7
    Par défaut JBOSS ECLIPSE EJB persistence.xml
    Bonjour

    depuis 15 jours que je galère

    A priori c'est simple. J'essaie d'utiliser des ejb (ex repris d'une doc) . J'ai configuré ce qu'il faut et notamment le fichier persistence.xml pour mysql :

    <class>com.eni.dvtejb.metier.entities.Stock</class>
    <class>com.eni.dvtejb.metier.entities.Utilisateur</class>

    <properties>
    <property name = "hibernate.connection.driver_class" value = "com.mysql.jdbc.Driver"/>
    <property name = "hibernate.connection.url" value = "jdbc:mysql://127.0.0.1:3306" />
    <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/>
    <property name="hibernate.connnection.username" value="root"/>
    <property name="hibernate.connnection.password" value="IG10122008"/>
    <property name="hibernate.hbm2ddl.auto" value="update"/>
    <property name="hibernate.show_sql" value="true"/>
    <property name="hibernate.c3p0.min_size" value="5"/>
    <property name="hibernate.c3p0.max_size" value="20"/>
    <property name="hibernate.c3p0.timeout" value="300"/>
    <property name="hibernate.c3p0.max_statements" value="50"/>
    <property name="hibernate.c3p0.idle_test_period" value="3000"/>
    </properties>
    </persistence-unit>
    </persistence>

    Je passe la creation des entités objets. voici la partie du code qui plante :



    public void testPersistence() {
    try {
    logger.info("debut de testPersistence()");
    try {
    em.getTransaction().begin();
    } catch (Exception zz) {
    logger.info("Erreur Get TRANSACTION ");
    zz.printStackTrace();
    }

    avec le message :

    Caused by: java.sql.SQLException: Access denied for user ''@'localhost' (using password: NO)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3593)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3525)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:931)
    at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:4031)
    at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1296)
    at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2338)
    at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2371)
    at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2163)

    Comme si les property username et password n'étaient pas lues !!!!


    si quelq'un pouvait m'aider super cool.

    10 jours que je suis bloqué je vais exploser

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <property name = "hibernate.connection.url" value = "jdbc:mysql://127.0.0.1:3306" />
    et ta base de données? où est-elle spécifiée?

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 7
    Par défaut HA YES
    Citation Envoyé par Mygale1978 Voir le message
    Salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <property name = "hibernate.connection.url" value = "jdbc:mysql://127.0.0.1:3306" />
    et ta base de données? où est-elle spécifiée?
    Pardon. Oublié /hr dans mon copié collé de message ce qui donne :

    <property name = "hibernate.connection.url" value = "jdbc:mysql://127.0.0.1:3306/hr" />

    Pour essayer de comprendre, j'ai complété la chaine comme ça :

    <property name = "hibernate.connection.url" value = "jdbc:mysql://127.0.0.1:3306/hr?user=root"

    il me renvoie :

    Access denied for user 'root'@'localhost' (using password: NO)

    on dirait qu'il a bien compris, alors je lui rajoute :

    <property name = "hibernate.connection.url" value = "jdbc:mysql://127.0.0.1:3306/hr?user=root?password=monpass"

    et il me répond :

    Access denied for user 'root?password=monpass'@'localhost' (using password: NO)



    Si j'essaie de mettre & entre root et password dan persistence.xml, eclipse n'est pas content et demande de rajouter ; à la fin de la chaine (password=monpass mais la syntaxe est qd même refusée.

    voila, le résultat de mes tests

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 7
    Par défaut Youp ...
    Citation Envoyé par GeoIsa Voir le message
    Pardon. Oublié /hr dans mon copié collé de message ce qui donne :

    <property name = "hibernate.connection.url" value = "jdbc:mysql://127.0.0.1:3306/hr" />

    Pour essayer de comprendre, j'ai complété la chaine comme ça :

    <property name = "hibernate.connection.url" value = "jdbc:mysql://127.0.0.1:3306/hr?user=root"

    il me renvoie :

    Access denied for user 'root'@'localhost' (using password: NO)

    on dirait qu'il a bien compris, alors je lui rajoute :

    <property name = "hibernate.connection.url" value = "jdbc:mysql://127.0.0.1:3306/hr?user=root?password=monpass"

    et il me répond :

    Access denied for user 'root?password=monpass'@'localhost' (using password: NO)



    Si j'essaie de mettre & entre root et password dan persistence.xml, eclipse n'est pas content et demande de rajouter ; à la fin de la chaine (password=monpass mais la syntaxe est qd même refusée.

    voila, le résultat de mes tests

    Encore un petit bond en avant : En supprimant le mot de passe root de mysql par :

    SET PASSWORD FOR 'root'@'localhost' = PASSWORD('');

    et en reprenant la syntaxe :

    <property name = "hibernate.connection.url" value = "jdbc:mysql://127.0.0.1:3306/hr?user=root"

    la connexion à la base est OK ...

    Trop cool

    Mais bon, Ca m'explique pas le pb initial. Si QQ trouve quoi ...

    Merci

Discussions similaires

  1. [JBoss AS 7.1 / Eclipse] EJB et WebService, même projet ?
    Par Micke7 dans le forum Wildfly/JBoss
    Réponses: 0
    Dernier message: 15/01/2014, 10h56
  2. Réponses: 6
    Dernier message: 13/07/2012, 22h02
  3. @RemoteBinding et ejb-jar.xml/jboss.xml
    Par yashiro dans le forum Wildfly/JBoss
    Réponses: 0
    Dernier message: 17/03/2010, 17h51
  4. problème avec le ejb-jar.xml entre JBoss et OpenEJB
    Par mid491 dans le forum Wildfly/JBoss
    Réponses: 1
    Dernier message: 11/02/2010, 14h09

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