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

JPA Java Discussion :

erreur: An exception was thrown while searching for persistence archives with . . .


Sujet :

JPA Java

  1. #1
    Membre éclairé Avatar de bassim
    Homme Profil pro
    Ingénieur Réseaux
    Inscrit en
    Février 2005
    Messages
    666
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2005
    Messages : 666
    Points : 695
    Points
    695
    Par défaut erreur: An exception was thrown while searching for persistence archives with . . .
    salut,
    j'ai l'erreur suivante à l'execution de mon programme :
    voici le stack de l'erreur

    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
    Exception in thread "main" javax.persistence.PersistenceException: No Persistence provider for EntityManager named jpa: Provider named oracle.toplink.essentials.PersistenceProvider threw unexpected exception at create EntityManagerFactory: 
    oracle.toplink.essentials.exceptions.PersistenceUnitLoadingException
    Local Exception Stack: 
    Exception [TOPLINK-30005] (Oracle TopLink Essentials - 2.0 (Build b58g-fcs (09/07/2007))): oracle.toplink.essentials.exceptions.PersistenceUnitLoadingException
    Exception Description: An exception was thrown while searching for persistence archives with ClassLoader: sun.misc.Launcher$AppClassLoader@11b86e7
    Internal Exception: javax.persistence.PersistenceException: Exception [TOPLINK-28018] (Oracle TopLink Essentials - 2.0 (Build b58g-fcs (09/07/2007))): oracle.toplink.essentials.exceptions.EntityManagerSetupException
    Exception Description: predeploy for PersistenceUnit [jpa] failed.
    Internal Exception: java.lang.ClassCastException: sun.reflect.generics.reflectiveObjects.GenericArrayTypeImpl cannot be cast to java.lang.Class
            at oracle.toplink.essentials.exceptions.PersistenceUnitLoadingException.exceptionSearchingForPersistenceResources(PersistenceUnitLoadingException.java:143)
            at oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider.createEntityManagerFactory(EntityManagerFactoryProvider.java:169)
            at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:110)
            at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:83)
            at DAO.Dao.init(Dao.java:34)
            at Main.Lancement.main(Lancement.java:29)
    Caused by: javax.persistence.PersistenceException: Exception [TOPLINK-28018] (Oracle TopLink Essentials - 2.0 (Build b58g-fcs (09/07/2007))): oracle.toplink.essentials.exceptions.EntityManagerSetupException
    Exception Description: predeploy for PersistenceUnit [jpa] failed.
    Internal Exception: java.lang.ClassCastException: sun.reflect.generics.reflectiveObjects.GenericArrayTypeImpl cannot be cast to java.lang.Class
            at oracle.toplink.essentials.internal.ejb.cmp3.EntityManagerSetupImpl.predeploy(EntityManagerSetupImpl.java:643)
            at oracle.toplink.essentials.internal.ejb.cmp3.JavaSECMPInitializer.callPredeploy(JavaSECMPInitializer.java:171)
            at oracle.toplink.essentials.internal.ejb.cmp3.JavaSECMPInitializer.initPersistenceUnits(JavaSECMPInitializer.java:239)
            at oracle.toplink.essentials.internal.ejb.cmp3.JavaSECMPInitializer.initialize(JavaSECMPInitializer.java:255)
            at oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider.createEntityManagerFactory(EntityManagerFactoryProvider.java:155)
            ... 4 more
    Caused by: Exception [TOPLINK-28018] (Oracle TopLink Essentials - 2.0 (Build b58g-fcs (09/07/2007))): oracle.toplink.essentials.exceptions.EntityManagerSetupException
    Exception Description: predeploy for PersistenceUnit [jpa] failed.
    Internal Exception: java.lang.ClassCastException: sun.reflect.generics.reflectiveObjects.GenericArrayTypeImpl cannot be cast to java.lang.Class
            at oracle.toplink.essentials.exceptions.EntityManagerSetupException.predeployFailed(EntityManagerSetupException.java:228)
            ... 9 more
    Caused by: java.lang.ClassCastException: sun.reflect.generics.reflectiveObjects.GenericArrayTypeImpl cannot be cast to java.lang.Class
            at oracle.toplink.essentials.internal.ejb.cmp3.metadata.MetadataHelper.getReturnTypeFromGeneric(MetadataHelper.java:603)
            at oracle.toplink.essentials.internal.ejb.cmp3.metadata.accessors.objects.MetadataAccessibleObject.getReferenceClassFromGeneric(MetadataAccessibleObject.java:141)
            at oracle.toplink.essentials.internal.ejb.cmp3.metadata.accessors.CollectionAccessor.getReferenceClass(CollectionAccessor.java:175)
            at oracle.toplink.essentials.internal.ejb.cmp3.metadata.accessors.RelationshipAccessor.processRelationship(RelationshipAccessor.java:287)
            at oracle.toplink.essentials.internal.ejb.cmp3.metadata.MetadataProject.processRelationshipDescriptors(MetadataProject.java:579)
            at oracle.toplink.essentials.internal.ejb.cmp3.metadata.MetadataProject.process(MetadataProject.java:512)
            at oracle.toplink.essentials.internal.ejb.cmp3.metadata.MetadataProcessor.processAnnotations(MetadataProcessor.java:246)
            at oracle.toplink.essentials.ejb.cmp3.persistence.PersistenceUnitProcessor.processORMetadata(PersistenceUnitProcessor.java:370)
            at oracle.toplink.essentials.internal.ejb.cmp3.EntityManagerSetupImpl.predeploy(EntityManagerSetupImpl.java:607)
            ... 8 more
    
    
     The following providers:
    oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider
    Returned null to createEntityManagerFactory.
    
            at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:154)
            at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:83)
            at DAO.Dao.init(Dao.java:34)
            at Main.Lancement.main(Lancement.java:29)
    Java Result: 1
    BUILD SUCCESSFUL (total time: 18 seconds)
    le fichier 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
    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
    <?xml version="1.0" encoding="UTF-8"?>
    <persistence version="1.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_1_0.xsd">
      <persistence-unit name="jpa" transaction-type="RESOURCE_LOCAL">
        <provider>oracle.toplink.essentials.PersistenceProvider</provider>
        <class>Metier.Enseignant.Enseignant</class>
        <class>Metier.Etudes.Discipline</class>
        <class>Metier.Etudes.Domaine</class>
        <class>Metier.Etudes.Module</class>
        <class>Metier.Etudes.UE</class>
        <class>Metier.Etudiant.Etats.AbstractEtatEtudiant</class>
        <class>Metier.Etudiant.Etats.EtatAttente</class>
        <class>Metier.Etudiant.Etats.EtatRattache</class>
        <class>Metier.Etudiant.Etats.EtatRecale</class>
        <class>Metier.Etudiant.Etats.EtatTermine</class>
        <class>Metier.Etudiant.Etudiant</class>
        <class>Metier.Notes.Note</class>
        <class>Metier.Notes.ReleveNotes</class>
        <class>Metier.Promotion.ASemestre</class>
        <class>Metier.Promotion.Annee</class>
        <class>Metier.Promotion.Etats.AbstractEtatPromotion</class>
        <class>Metier.Promotion.Etats.EtatEnCours_Promo</class>
        <class>Metier.Promotion.Etats.EtatEnCreation_Promo</class>
        <class>Metier.Promotion.Etats.EtatTerminee_Promo</class>
        <class>Metier.Promotion.Etats.EtatValide_Promo</class>
        <class>Metier.Promotion.EtatsAnnee.AbstractEtatAnnee</class>
        <class>Metier.Promotion.EtatsAnnee.EtatEnAttente</class>
        <class>Metier.Promotion.EtatsAnnee.EtatEnCours</class>
        <class>Metier.Promotion.EtatsAnnee.EtatEnRattrapage</class>
        <class>Metier.Promotion.EtatsAnnee.EtatTerminee</class>
        <class>Metier.Promotion.EtatsSemestre.AbstractEtatSemestre</class>
        <class>Metier.Promotion.EtatsSemestre.EtatEnAttente_Semestre</class>
        <class>Metier.Promotion.EtatsSemestre.EtatEnCours_Semestre</class>
        <class>Metier.Promotion.EtatsSemestre.EtatTerminee_Semestre</class>
        <class>Metier.Promotion.EtatsSemestre.EtatValidee_Semestre</class>
        <class>Metier.Promotion.Promotion</class>
        <class>Metier.Promotion.Semestre</class>
        <class>Metier.Etudiant.Cursus</class>
        <properties>
          <property name="toplink.jdbc.user" value="bassim"/>
          <property name="toplink.jdbc.password" value=" "/>
          <property name="toplink.jdbc.url" value="jdbc:derby:C:\Mes Documents\NetBeans Projets\Bases de données\JStudentDB"/>
          <property name="toplink.jdbc.driver" value="org.apache.derby.jdbc.EmbeddedDriver"/>
          <property name="toplink.ddl-generation" value="drop-and-create-tables"/>
        </properties>
      </persistence-unit>
    </persistence>
    en cherchant sur google j'ai trouvé les discussions suivantes:
    discussion 1
    discussion 2

    mais étant très moyen en anglais, j'ai du mal à comprendre les discussions

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 957
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 957
    Points : 4 386
    Points
    4 386
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Internal Exception: java.lang.ClassCastException: sun.reflect.generics.reflectiveObjects.GenericArrayTypeImpl cannot be cast to java.lang.Class
    avez-vous des array dans vos entities ?

  3. #3
    Membre éclairé Avatar de bassim
    Homme Profil pro
    Ingénieur Réseaux
    Inscrit en
    Février 2005
    Messages
    666
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2005
    Messages : 666
    Points : 695
    Points
    695
    Par défaut
    Est ce que vous parlez des ArrayList ou des tableaux,
    parceque j'utilise que des interfaces (List, Map, Set),
    et j'ai aussi des tableaux genre : Boolean []

  4. #4
    Expert éminent
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Points : 7 679
    Points
    7 679
    Par défaut
    Bonjour.
    Et ces arrays dont tu parles (les vrais tableaux , les [] pas les ArrayList), est ce qu'ils font partie de tes entités ? si c'est le cas, tu devrais plutôt passer par des listes (List) ou ensembles (Set).

    Bonne chance.

  5. #5
    Membre éclairé Avatar de bassim
    Homme Profil pro
    Ingénieur Réseaux
    Inscrit en
    Février 2005
    Messages
    666
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2005
    Messages : 666
    Points : 695
    Points
    695
    Par défaut
    Citation Envoyé par djo.mos Voir le message
    Bonjour.
    Et ces arrays dont tu parles (les vrais tableaux , les [] pas les ArrayList), est ce qu'ils font partie de tes entités ? si c'est le cas, tu devrais plutôt passer par des listes (List) ou ensembles (Set).

    Bonne chance.
    , ça marche maintenant !

    ah le bonheur

    Mais j'ai remarqué que le type Boolean ne peut pas être persisté , est ce le cas avec Hibernate ?

    en tout cas , merci beaucoup les gars

  6. #6
    Expert éminent
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Points : 7 679
    Points
    7 679
    Par défaut
    Bah tout le travail étati déjà fait par JeitEmgie, à lui !
    Sinon, c'est quoi cette histoire de Boolean ? Il sont parfaitement persistables ...

  7. #7
    Membre éclairé Avatar de bassim
    Homme Profil pro
    Ingénieur Réseaux
    Inscrit en
    Février 2005
    Messages
    666
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2005
    Messages : 666
    Points : 695
    Points
    695
    Par défaut
    bonjour,
    si je fais ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    private transient List<Boolean> epreuves;
    tout marche normalement !

    mais si je fais ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    private List<Boolean> epreuves;
    j'ai l'erreur suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    The type [interface java.util.List] for the attribute [epreuves] on the entity class 
    [class Metier.Notes.Note] is not a valid type for a serialized mapping. 
    The attribute type must implement the Serializable interface.

  8. #8
    Expert éminent
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Points : 7 679
    Points
    7 679
    Par défaut
    Bonjour.
    Il y a une énorme différence entre Boolean et List<Boolean>.
    un champ de type Boolean est parfaitement persistable avec JPA.
    Par contre, JPA n'accèpe pas les liste de type Simple (int, String, etc.). Bref, n'accèpe pas tout liste d'un truc non Entity si tu vois ce que je veux dire, et c'est justement le cas pour Boolean

  9. #9
    Membre éclairé Avatar de bassim
    Homme Profil pro
    Ingénieur Réseaux
    Inscrit en
    Février 2005
    Messages
    666
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2005
    Messages : 666
    Points : 695
    Points
    695
    Par défaut
    Citation Envoyé par djo.mos Voir le message
    Bonjour.
    Il y a une énorme différence entre Boolean et List<Boolean>.
    un champ de type Boolean est parfaitement persistable avec JPA.
    Par contre, JPA n'accèpe pas les liste de type Simple (int, String, etc.). Bref, n'accèpe pas tout liste d'un truc non Entity si tu vois ce que je veux dire, et c'est justement le cas pour Boolean
    c'est noté !
    je vais trouver une solution alternative à ce problème là !

    merci du coup de main !

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 27/05/2012, 13h25
  2. Réponses: 1
    Dernier message: 11/08/2011, 16h39
  3. Jsp Exception thrown by getter for property
    Par hibernatefun dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 01/07/2008, 11h58
  4. Réponses: 2
    Dernier message: 11/10/2006, 10h36
  5. Réponses: 3
    Dernier message: 23/01/2006, 16h29

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