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

JSF Java Discussion :

Accès base de données qui marche pas


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2012
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Février 2012
    Messages : 39
    Par défaut Accès base de données qui marche pas
    Bonjour tout le monde,

    j'essaye d'installer une "application" Eclipse (qui marche ailleurs) sur mon poste mais je n'arrive pas à communiquer avec ma base de données via mon projet JSF.

    Mon application est composé de 5 projets :
    - un projet avec les entités et la persistence
    - un projet avec mes session Facade (pattern abstract Facade)
    - un projet avec les interfaces (utilisé dans les managedBean)
    - un projet web en JSF 2.0
    - un projet EAR

    Lorsque je créer une entité et que j'effectue l'action "Generate table from entities", cela marche parfaitement.
    J'arrive à accéder à ma base de données via la vue "Data Source Explorer" et je peux l’interroger avec open SQL Scrapbook.

    Mais lorsque je lance Glassfish et que je lance une page qui affiche des données provenant de ma base de données, elle reste vide.
    Et voilà ce que me dit ma console :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    ATTENTION: Local Exception Stack: 
    Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.3.2.v20111125-r10461): org.eclipse.persistence.exceptions.DatabaseException
    Internal Exception: java.sql.SQLSyntaxErrorException: Le schéma 'DEV' n'existe pas
    Error Code: -1
    Call: SELECT ID FROM data
    Query: ReadAllQuery(referenceClass=DataForm sql="SELECT ID FROM data")
    	at org.eclipse.persistence.exceptions.DatabaseException.sqlException(DatabaseException.java:333)
    	at org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.basicExecuteCall(DatabaseAccessor.java:644)
    	at org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.executeCall(DatabaseAccessor.java:535)
    ...
    je vous mets quand ma persistence qui fonctionne sur l'autre poste :
    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
     
    <?xml version="1.0" encoding="UTF-8"?>
    <persistence version="2.0"
    	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_2_0.xsd">
    	<persistence-unit name="applitest-DC">
     
    		<class>com.logica.csl.applitest.entity.Data</class>
    		<properties>
    			<property name="eclipselink.target-database" value="DERBY" />
    			<property name="eclipselink.jdbc.driver" value="org.apache.derby.jdbc.ClientDriver" />
    			<property name="eclipselink.jdbc.url" value="jdbc:derby://localhost:1527/bdDerby" />
    			<property name="eclipselink.jdbc.user" value="dev" />
    			<property name="eclipselink.jdbc.password" value="dev" />
    		</properties>
    	</persistence-unit>
    </persistence>
    je tourne un peu en rond avec cette erreur. Si quelqu'un à une solution, je suis preneur

    ps : J'utilise Glassfish 3.1.2

    merci

  2. #2
    Membre très actif Avatar de omarcisses
    Homme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2007
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2007
    Messages : 227
    Par défaut
    Regarde tes parametres de connection à la base de données

  3. #3
    Membre averti
    Inscrit en
    Février 2012
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Février 2012
    Messages : 39
    Par défaut
    Dans la vue Data Source Explorer d'Eclipse, c'est une connexion à part qui n'a rien à voir avec l'exécution de mon application.

    la connexion à la base de données se fait par la persistence.

    Du coup, j'vois pas de quels paramètres tu parles ...?

  4. #4
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Mai 2011
    Messages : 790
    Par défaut
    Au fait il faut que tu mettes le jar du driver jdbc accessible pour le GlassFish.

  5. #5
    Modérateur
    Avatar de paissad
    Homme Profil pro
    Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Inscrit en
    Avril 2006
    Messages
    1 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 043
    Par défaut
    Bonjour,

    @ahmedpa
    Si tu fais bien attention à l'erreur, tu verras qu'i ne s'agit pas d'une ClassNotFoundException, ni d'une erreur proche d'un jar manquant en tous cas.

    @Hole_Geek
    il se peut que ta table soit non existante ou supprimée, .. que les identifiants de connexion (user/pass) soit mal donnés, ...que ta configuration soit corrompue ou changée, ...ou bien que tu dois entrain de chercher sur la mauvaise table et/ou BD ou un truc dans ce genre.
    Tu dois vérifier tout cela dans l'ordre que tu veux.
    C'est probablement un de ces cas.
    Ensuite, je vois ceci
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    		<class>com.logica.csl.applitest.entity.Data</class>
    mais j'espère que dans ton @Entity Data, la table se nomme "data" vu que tu fais
    Call: SELECT ID FROM data
    Cordialement,
    Nous n'héritons pas de la terre de nos parents, nous l'empruntons à nos enfants.
    Le chat du site est aussi ici pour aider. Ne pas hésiter à visiter !

  6. #6
    Membre averti
    Inscrit en
    Février 2012
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Février 2012
    Messages : 39
    Par défaut
    Effectivement, c'est bien un problème de liaison avec la base de données.
    Actuellement, j'ai le message :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    ATTENTION: StandardWrapperValve[Faces Servlet]: PWC1406: Servlet.service() for servlet Faces Servlet threw exception
    org.apache.derby.client.am.SqlException: La table/vue 'DATA' n'existe pas.
    	at org.apache.derby.client.am.Statement.completeSqlca(Unknown Source)
    	at org.apache.derby.client.net.NetStatementReply.parsePrepareError(Unknown Source)
    	at org.apache.derby.client.net.NetStatementReply.parsePRPSQLSTTreply(Unknown Source)
    Mais j'arrive à accéder aux tables de cette même base de données (avec ce fichier de persistence) d'un autre Eclipse (Autre VM).
    Donc je sais que les coordonnées de la base de données dans le fichier de persistence sont bons...

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 28/04/2010, 14h44
  2. acces base de données n'est pas autorisé
    Par damiensik dans le forum VB.NET
    Réponses: 1
    Dernier message: 08/11/2008, 15h19
  3. Réponses: 4
    Dernier message: 08/03/2007, 21h00
  4. [LG]Split qui marche pas
    Par macluvitch dans le forum Langage
    Réponses: 3
    Dernier message: 30/11/2003, 18h19
  5. Sysdate qui marche pas ??
    Par StouffR dans le forum Langage SQL
    Réponses: 4
    Dernier message: 28/08/2002, 13h23

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