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

Wildfly/JBoss Java Discussion :

[JBOSS][MYSQL]configuration Jboss Mysql


Sujet :

Wildfly/JBoss Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de kore62
    Profil pro
    Inscrit en
    Août 2007
    Messages
    222
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 222
    Par défaut [JBOSS][MYSQL]configuration Jboss Mysql
    Bonsoir j'essai de configurer jboss pour qu'il puisse interagir avec une bd Mysql.. j'ai le connecteur jdbc mysql mais je ne sais pas les manipulations necessaires pour faire communiquer les deux Est ce que quelqu'un pourrait m'aider a configurer Jboss...

    J'utilise Mysql5 et Jboss 4 Merci d'avance...

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 277
    Par défaut
    Il faut paramétrer un fichier mysql-ds.xml dans le repertoire deploy de ton serveur. Un exemple de ce fichier se trouve dans le rep doc de jboss.
    Il suffit de remplacer les valeurs par défauts, par celles de ta base mysql.
    Ensuite, il te suffit de placer dans le repertoire lib ta config serveur, ton driver JDBC.

  3. #3
    Membre éprouvé Avatar de kore62
    Profil pro
    Inscrit en
    Août 2007
    Messages
    222
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 222
    Par défaut
    Merci pour ta reponse... J'ai fait ce que tu m'as dis et ca fonctionne t'es vraiment un champion...

    Par contre une question.. J'utilise Eclipse WTP si j'avais creerun projet avec la base par defaut de jboss en hsqldb je crois...
    Si je veux utiliser mon ancien projet il y a une manip a faire ou pas?
    En gros est ce que je peux charger plusieurs pilotes en meme temps ou pas?
    J'espere que tu comprends ce que je veux dire...

    En tout cas merci pour ce tuyau ca fonctionne nikel..

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 277
    Par défaut
    De rien

    Pour ce qui est de mettre plusieurs drivers JDBC, je n'ai jamais essayé.
    Ca devrait fonctionner. A voir...

  5. #5
    Membre éprouvé Avatar de kore62
    Profil pro
    Inscrit en
    Août 2007
    Messages
    222
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 222
    Par défaut
    J'ai une vieille erreur tu pourrais pas m'expliquer d'où ca vient?
    Quand je deploye mon Ejb j'ai cette erreur sur mon Entity bean:

    --- MBeans waiting for other MBeans ---
    ObjectName: jboss.j2ee:jar=IntroEJB3.jar,name=GestionDeStockBean,service=EJB3
    State: NOTYETINSTALLED
    I Depend On:
    persistence.units:unitName=ProduitEJB3

    --- MBEANS THAT ARE THE ROOT CAUSE OF THE PROBLEM ---
    ObjectName: persistence.units:unitName=ProduitEJB3
    State: NOTYETINSTALLED
    Depends On Me:
    jboss.j2ee:jar=IntroEJB3.jar,name=GestionDeStockBean,service=EJB3


    Parce que la je vois vraiment pas d'ou ca vient....
    Voici mon persistence.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?xml version="1.0"?>
    <persistence version="1.0">
        <persistence-unit name="produitUP">
        <jta-data-source>java:/bdproduitDS</jta-data-source>
        <provider>org.hibernate.ejb.HibernatePersistence</provider>
        <class>com.et.Produit</class>
        <properties>
            <property name="hibernate.hbm2ddl.auto" value="update" />
            <property name="hibernate.dialect"
                value="org.hibernate.dialect.MySQLInnoDBDialect" />
        </properties>
        </persistence-unit>
    </persistence>
    Voici le bdproduit-ds.xml:
    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
    23
    24
    25
    26
    27
    28
    29
    <?xml version="1.0" encoding="UTF-8"?>
     
    <!-- $Id: mysql-ds.xml 41016 2006-02-07 14:23:00Z acoliver $ -->
    <!--  Datasource config for MySQL using 3.0.9 available from:
    http://www.mysql.com/downloads/api-jdbc-stable.html
    -->
     
    <datasources>
      <local-tx-datasource>
        <jndi-name>bdproduitDS</jndi-name>
        <connection-url>jdbc:mysql://localhost:3306/bdproduit</connection-url>
        <driver-class>com.mysql.jdbc.Driver</driver-class>
        <exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter</exception-sorter-class-name>
        <!-- should only be used on drivers after 3.22.1 with "ping" support
        <valid-connection-checker-class-name>org.jboss.resource.adapter.jdbc.vendor.MySQLValidConnectionChecker</valid-connection-checker-class-name>
        -->
        <!-- sql to call when connection is created
        <new-connection-sql>some arbitrary sql</new-connection-sql>
          -->
        <!-- sql to call on an existing pooled connection when it is obtained from pool - MySQLValidConnectionChecker is preferred for newer drivers
        <check-valid-connection-sql>some arbitrary sql</check-valid-connection-sql>
          -->
     
        <!-- corresponding type-mapping in the standardjbosscmp-jdbc.xml (optional) -->
        <metadata>
           <type-mapping>mySQL</type-mapping>
        </metadata>
      </local-tx-datasource>
    </datasources>
    Voici mon Entity bean Produit:
    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
     
    package com.et; 
     
    import java.io.Serializable;
    import javax.persistence.Entity;
    import javax.persistence.Id;
    import javax.persistence.Table;
     
    @Entity
    @Table(name= "Produit")
    public class Produit implements Serializable {
     
    @Id
       private String id;
       private String libelle;
       private int quantiteEnStock;
     
       public Produit() {
          super();
       }
     
       public Produit(String id) {
          this.id = id;
       }
     
       public Produit(String id, String libelle, int quantiteEnStock) {
          this.id = id;
          this.libelle = libelle;
          this.quantiteEnStock = quantiteEnStock;
       }
     
       public String getLibelle() {
          return libelle;
       }
     
       public void setLibelle(String libelle) {
          this.libelle = libelle;
       }
     
       public int getQuantiteEnStock() {
          return quantiteEnStock;
       }
     
       public void setQuantiteEnStock(int quantiteEnStock) {
          this.quantiteEnStock = quantiteEnStock;
       }
     
       public String getId() {
          return id;
       }
     
       public String toString() {
          return "Produit n°" + id + " - " + libelle + " - quantité disponible : " + quantiteEnStock;
       }
     
    }
    et voila mon Session bean:
    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
    23
    24
    25
    26
    27
    28
     
    package com.et;
     
    import java.util.List;
    import javax.ejb.Stateless;
    import javax.persistence.EntityManager;
    import javax.persistence.PersistenceContext;
     
    @Stateless
    public class GestionDeStockBean implements GestionDeStock {
     
       @PersistenceContext(unitName="ProduitEJB3")
       EntityManager em;
     
       public void ajouter(Produit produit) {
          em.persist(produit);
       }
     
       public Produit rechercherProduit(String id) {
          return em.find(Produit.class, id);
       }
     
       @SuppressWarnings("unchecked")
    public List<Produit> listerTousLesProduits() {
          return em.createQuery("SELECT p FROM Produit p ORDER BY p.quantiteEnStock").getResultList();
       }
     
    }
    Etant debutant je n'arrive pas a comprendre d'ou vient l'erreur...

  6. #6
    Membre éprouvé Avatar de kore62
    Profil pro
    Inscrit en
    Août 2007
    Messages
    222
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 222
    Par défaut
    bon ca fonctionne j'ai reussi a faire ce que je voulais mapper un entitybean fr1eman tu ma superbement bien aiguillé.. Par contre je n'ai vraiment pas compris l'utilité des unités de persistence... c'est bizarre...
    Si quelqu'un pouvait m'expliquer...
    Quand utilise t on cette annotation dans un beanSession?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    @PersistenceContext(name="produitUP")

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

Discussions similaires

  1. Problème : Installation Datasource Mysql sur Jboss 7
    Par chewbageo dans le forum Wildfly/JBoss
    Réponses: 0
    Dernier message: 05/06/2014, 16h03
  2. Configuration Jboss Mysql
    Par tomy29 dans le forum Java EE
    Réponses: 2
    Dernier message: 23/11/2009, 09h57
  3. [JBoss][Débutant] configurer JBoss pour MS SQL server 2000
    Par Houbbba dans le forum Wildfly/JBoss
    Réponses: 2
    Dernier message: 09/03/2006, 14h31
  4. configuration de mysql 4.0.20
    Par boursin dans le forum Installation
    Réponses: 3
    Dernier message: 25/07/2004, 22h26

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