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

Développement Web en Java Discussion :

Problème EJB3.0 fichier JNDI


Sujet :

Développement Web en Java

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7
    Points : 15
    Points
    15
    Par défaut Problème EJB3.0 fichier JNDI
    Bonjour,

    Je realise une application J2EE necessitant un acces a une base de donnée MySQL, j'utilise donc les EJB3.0.

    Tout fonctionne lorsque je fais des tests en application Java lourde, mais lorsque j'essaie de me connecter a ma base de donnée en passant par mon module J2EE (mis sur un serveur JBoss 4.2.3) je recois cette erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java.lang.RuntimeException: You have not defined a non-jta-data-source for a RESOURCE_LOCAL enabled persistence context named: sample
    J'ai donc lu la doc des fichiers persistence.xml et *-ds.xml mais je n'arrive malgré tous mes essaie a me connecter a ma base de donnée, je penses que c'est juste une erreur de syntaxe, donc si quelqu'un peut m'aider

    Voici les fichiers de configuration de mon application web :

    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
    14
    15
    16
    17
    18
    <persistence	xmlns="http://java.sun.com/xml/ns/persistence"
    				xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    				xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"
    				version="1.0">
     
    <persistence-unit name="sample" transaction-type="RESOURCE_LOCAL">
    	<properties>
    		<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLInnoDBDialect"/>
    		<property name="hibernate.connection.driver_class" value="org.gjt.mm.mysql.Driver"/>
    		<property name="hibernate.connection.username" value="a"/>
    		<property name="hibernate.connection.password" value="b"/>
    		<property name="hibernate.connection.url" value="jdbc:mysql://mybase:3306/openadmin"/>
    		<property name="hibernate.connection.pool_size" value = "99"/>
    		<property name="hibernate.show_sql" value="true" />
    	</properties>
    </persistence-unit>
     
    </persistence>
    mysql-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
    <datasources>
      <local-tx-datasource>
        <jndi-name>MyOpenAdminDB</jndi-name>
        <connection-url>jdbc:mysql://mybase:3306/openadmin</connection-url>
        <driver-class>com.mysql.jdbc.Driver</driver-class>
        <user-name>a</user-name>
        <password>b</password>
        <exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter</exception-sorter-class-name>
        <metadata>
           <type-mapping>mySQL</type-mapping>
        </metadata>
      </local-tx-datasource>
    </datasources>

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7
    Points : 15
    Points
    15
    Par défaut
    J'ai mis mon fichier MySQL-ds.xml dans le repertoire deploy de JBoss AS, j'ai modifié mon fichier persistence.xml en consequence et j'obtiens cette erreur desormais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [SessionFactoryObjectFactory] Not binding factory to JNDI, no JNDI name configured
    J'ai l'impression que le probleme ne vient plus de la connection a la base de donnée. Si quelqu'un a une idée, qu'il n'hésite pas .

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7
    Points : 15
    Points
    15
    Par défaut
    Bon et bien je remercie les gens qui ont répondu :p et cherché, car j'ai trouvé.
    Je donne ci dessous ma solution si jamais qqun a le meme probleme :

    Il faut :
    -> un fichier myDB-ds.xml (la configuration de la connection a la base de donnée) dans le repertoir Jboss/server/default/deploy

    -> un fichier persistence.xml avec ces lignes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <persistence-unit name="Sample" transaction-type="RESOURCE_LOCAL">
    	<non-jta-data-source>java:MyOpenAdminDB</non-jta-data-source>
    See u !

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

Discussions similaires

  1. Problème affichage de fichiers d'un dossier
    Par TommyWeb dans le forum Langage
    Réponses: 4
    Dernier message: 08/10/2005, 15h15
  2. [OFFICE XP] Problème, création de fichier de secours.
    Par snoopy69 dans le forum Autres Logiciels
    Réponses: 2
    Dernier message: 23/08/2005, 13h06
  3. Problème de gestion fichiers
    Par glutock dans le forum ASP
    Réponses: 2
    Dernier message: 08/04/2004, 11h55
  4. Problème avec les fichiers .JPG
    Par cprogil dans le forum Langage
    Réponses: 5
    Dernier message: 10/06/2003, 15h44

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