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 :

Ajouter Datasource MySQL


Sujet :

Wildfly/JBoss Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4
    Par défaut Ajouter Datasource MySQL
    Bonjour,
    j'essaye d'utiliser une datasource mysql depuis jboss ... sans succès

    Ma configuration :
    - Jboss 5.1.0
    - Mysql 5.1

    J'ai copié mysql-connector-java-5.1.10-bin dans server/default/lib

    Mysql-ds.xml (dans server/default/deploy)
    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
    <?xml version="1.0" encoding="UTF-8"?>
     
    <!-- See http://www.jboss.org/community/wiki/Multiple1PC for information about local-tx-datasource -->
    <!-- $Id: mysql-ds.xml 88948 2009-05-15 14:09:08Z jesper.pedersen $ -->
    <!--  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>MySqlDS</jndi-name>
    	<user-java-context>false</user-java-context><!-- -->
    	<connection-url>jdbc:mysql://localhost:3306/dfd1</connection-url>
        <driver-class>com.mysql.jdbc.Driver</driver-class>
        <user-name>root</user-name>
        <password>*****</password>
        <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>
    Mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Context initCtx = new InitialContext();
    DataSource ds = (DataSource)initCtx.lookup("java:MySQLDS");
    ( ps: j'ai aussi essayé avec lookup("java:comp/env/MySQLDS") )

    Mon erreur est:
    Alors que dans le log quelque ligne plus haut il y a :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [ConnectionFactoryBindingService] Bound ConnectionManager 'jboss.jca:service=DataSourceBinding,name=MySqlDS' to JNDI name 'java:MySqlDS'
    J'ai aussi essayé de mètre :
    [dans jboss-web.xml]
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <resource-ref>
    	<res-ref-name>MySqlDS</res-ref-name>
    	<!-- <res-type>javax.sql.DataSource</res-type> -->
    	<jndi-name>MySqlDS</jndi-name>
    </resource-ref>
    ET
    [dans web.xml]
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <resource-ref>
    <description>Ressource MySQL</description>
    	<res-ref-name>MySQLDS</res-ref-name>
    	<res-type>javax.sql.DataSource</res-type>
    	<res-auth>Container</res-auth>
    	<mapped-name>MySQLDS</mapped-name>
    </resource-ref>
    Pouvez vous m'aider ?
    Merci d'avance

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4
    Par défaut
    Bon et bien je m'auto aide ...

    MySqlDs != MySQLDS
    La casse compte pour JNDI ^^ donc faire attention à écrire le nom de la même façon à chaque fois

    et j'en profite pour confirmer que <resource-ref> dans web.xml et jboss-web.xml sont inutile

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

Discussions similaires

  1. ajouter une MySql à mon site
    Par petitchat44 dans le forum Débuter
    Réponses: 0
    Dernier message: 01/03/2011, 14h40
  2. Problème de DataSource MySql
    Par al3alwa dans le forum Seam
    Réponses: 2
    Dernier message: 16/05/2009, 01h56
  3. [VB] Ajouter Datasource à un contrôle custom
    Par s.n.a.f.u dans le forum Windows Forms
    Réponses: 1
    Dernier message: 05/03/2007, 09h53
  4. ajout de mysql dans netbeans
    Par robert_trudel dans le forum NetBeans
    Réponses: 1
    Dernier message: 11/09/2006, 08h28
  5. [EJB]Précision de la datasource (Mysql)
    Par cameleon2002 dans le forum JBuilder
    Réponses: 2
    Dernier message: 11/09/2003, 17h55

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