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

NetBeans Java Discussion :

Persistence.xml not found (alors qu'il est présent)


Sujet :

NetBeans Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    -
    Inscrit en
    Novembre 2007
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : -

    Informations forums :
    Inscription : Novembre 2007
    Messages : 64
    Par défaut Persistence.xml not found (alors qu'il est présent)
    Bonjour,

    J'aurai un petit problème pour utiliser Hibernate avec Netbean, j'ai crée le persistence.xml qui a été placé dans le dossier Configuration Files, mais quand j'execute le code suivant pour tester :

    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
     
    package main;
     
    import javax.persistence.EntityManagerFactory;
    import javax.persistence.Persistence;
    import javax.persistence.EntityManager;
     
    public class Construct {
     
        public static void main(String[] args) {
            EntityManagerFactory emf = Persistence.createEntityManagerFactory("test");
     
    	EntityManager em = emf.createEntityManager();
    	em.getTransaction().begin();
     
    	em.getTransaction().commit();
    	em.close();
    	emf.close();
     
        }
     
    }
    Je me retrouve avec l'erreur suivante :

    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
     
    init:
    deps-module-jar:
    deps-ear-jar:
    deps-jar:
    compile-single:
    run-main:
    21 févr. 2010 18:04:16 org.hibernate.cfg.annotations.Version <clinit>
    INFO: Hibernate Annotations 3.3.1.GA
    21 févr. 2010 18:04:16 org.hibernate.cfg.Environment <clinit>
    INFO: Hibernate 3.2.5
    21 févr. 2010 18:04:16 org.hibernate.cfg.Environment <clinit>
    INFO: hibernate.properties not found
    21 févr. 2010 18:04:16 org.hibernate.cfg.Environment buildBytecodeProvider
    INFO: Bytecode provider name : cglib
    21 févr. 2010 18:04:16 org.hibernate.cfg.Environment <clinit>
    INFO: using JDK 1.4 java.sql.Timestamp handling
    21 févr. 2010 18:04:17 org.hibernate.ejb.Version <clinit>
    INFO: Hibernate EntityManager 3.3.2.GA
    Exception in thread "main" javax.persistence.PersistenceException: No Persistence provider for EntityManager named test
            at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:55)
            at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:33)
            at main.Construct.main(Construct.java:10)
    Java Result: 1
    GÉNÉRATION TERMINÉE (durée totale* 0 secondes)
    J'ai essayé de déboguer le fichier main, en vain, car netbean me sort qu'il a réussi la génération dans la base, mais quand on regarde de plus près, ce n'est pas du tout le cas. J'ai également essayé de copier le persistence dans Web Pages/META-INF/ mais sans aucun succès. Que faire ? Merci d'avance

  2. #2
    Membre Expert Avatar de nathieb
    Homme Profil pro
    DevOps
    Inscrit en
    Mai 2004
    Messages
    1 058
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : DevOps
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 058
    Par défaut persistance et config
    Bonjour,

    Tu utilises un JDK1.4 déjà.

    normalement, il crée un persistance.xml dans le repertoire conf des sources.
    quand il package efffectivement il le positionne dans /META-INF/

    il faut que tu recommences avec un autre projet bidon pour voir la différence
    car tu peux créés des entités en fonction de tables existantes dans la base. Cela me permet de faire du retro, et de voir comment netbeans gère ces options.

    Sinon un pb dans le build.

    vérifie dans ton jar volet gauche -> Fichiers -> click sur dist -> click sur ton projet jar et regardes s'il est dans ton META-INF.
    je pense que c'est un package EJB3 ??

    olivier

  3. #3
    Membre confirmé
    Homme Profil pro
    -
    Inscrit en
    Novembre 2007
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : -

    Informations forums :
    Inscription : Novembre 2007
    Messages : 64
    Par défaut
    Merci de ta réponse déjà

    Il n'y avait effectivement pas de persistence.xml dans le META-INF dans fichiers. Par contre, pour le JDK 1.4, j'ai regardé dans libraries, et c'est le JDK 1.6 qui est présent par défaut. De plus, j'ai remarqué l'absence des dossiers lib et classes dans WEB-INF. Est ce que NetBean le rajoute au moment du run, ou faut il le faire manuellement ?

    J'ai par contre un autre problème maintenant, j'obtiens ceci en sortie :

    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
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
     
    init:
    deps-module-jar:
    deps-ear-jar:
    deps-jar:
    compile-single:
    run-main:
    23 févr. 2010 13:40:57 org.hibernate.cfg.annotations.Version <clinit>
    INFO: Hibernate Annotations 3.3.1.GA
    23 févr. 2010 13:40:57 org.hibernate.cfg.Environment <clinit>
    INFO: Hibernate 3.2.5
    23 févr. 2010 13:40:57 org.hibernate.cfg.Environment <clinit>
    INFO: hibernate.properties not found
    23 févr. 2010 13:40:57 org.hibernate.cfg.Environment buildBytecodeProvider
    INFO: Bytecode provider name : cglib
    23 févr. 2010 13:40:57 org.hibernate.cfg.Environment <clinit>
    INFO: using JDK 1.4 java.sql.Timestamp handling
    23 févr. 2010 13:40:58 org.hibernate.ejb.Version <clinit>
    INFO: Hibernate EntityManager 3.3.2.GA
    23 févr. 2010 13:40:59 org.hibernate.cfg.AnnotationConfiguration secondPassCompile
    INFO: Hibernate Validator not found: ignoring
    23 févr. 2010 13:40:59 org.hibernate.connection.DriverManagerConnectionProvider configure
    INFO: Using Hibernate built-in connection pool (not for production use!)
    23 févr. 2010 13:40:59 org.hibernate.connection.DriverManagerConnectionProvider configure
    INFO: Hibernate connection pool size: 20
    23 févr. 2010 13:40:59 org.hibernate.connection.DriverManagerConnectionProvider configure
    INFO: autocommit mode: true
    23 févr. 2010 13:40:59 org.hibernate.connection.DriverManagerConnectionProvider configure
    INFO: using driver: org.postgresql.Driver at URL: jdbc:postgresql://localhost:5432/test
    23 févr. 2010 13:40:59 org.hibernate.connection.DriverManagerConnectionProvider configure
    INFO: connection properties: {user=postgres, password=****, autocommit=true, release_mode=auto}
    23 févr. 2010 13:41:00 org.hibernate.cfg.SettingsFactory buildSettings
    INFO: RDBMS: PostgreSQL, version: 8.4.1
    23 févr. 2010 13:41:00 org.hibernate.cfg.SettingsFactory buildSettings
    INFO: JDBC driver: PostgreSQL Native Driver, version: PostgreSQL 8.3 JDBC3 with SSL (build 603)
    23 févr. 2010 13:41:00 org.hibernate.dialect.Dialect <init>
    INFO: Using dialect: org.hibernate.dialect.PostgreSQLDialect
    23 févr. 2010 13:41:00 org.hibernate.transaction.TransactionFactoryFactory buildTransactionFactory
    INFO: Transaction strategy: org.hibernate.transaction.JDBCTransactionFactory
    23 févr. 2010 13:41:00 org.hibernate.transaction.TransactionManagerLookupFactory getTransactionManagerLookup
    INFO: No TransactionManagerLookup configured (in JTA environment, use of read-write or transactional second-level cache is not recommended)
    23 févr. 2010 13:41:00 org.hibernate.cfg.SettingsFactory buildSettings
    INFO: Automatic flush during beforeCompletion(): disabled
    23 févr. 2010 13:41:00 org.hibernate.cfg.SettingsFactory buildSettings
    INFO: Automatic session close at end of transaction: disabled
    23 févr. 2010 13:41:00 org.hibernate.cfg.SettingsFactory buildSettings
    INFO: JDBC batch size: 15
    23 févr. 2010 13:41:00 org.hibernate.cfg.SettingsFactory buildSettings
    INFO: JDBC batch updates for versioned data: disabled
    23 févr. 2010 13:41:00 org.hibernate.cfg.SettingsFactory buildSettings
    INFO: Scrollable result sets: enabled
    23 févr. 2010 13:41:00 org.hibernate.cfg.SettingsFactory buildSettings
    INFO: JDBC3 getGeneratedKeys(): disabled
    23 févr. 2010 13:41:00 org.hibernate.cfg.SettingsFactory buildSettings
    INFO: Connection release mode: auto
    23 févr. 2010 13:41:00 org.hibernate.cfg.SettingsFactory buildSettings
    INFO: Default batch fetch size: 1
    23 févr. 2010 13:41:00 org.hibernate.cfg.SettingsFactory buildSettings
    INFO: Generate SQL with comments: disabled
    23 févr. 2010 13:41:00 org.hibernate.cfg.SettingsFactory buildSettings
    INFO: Order SQL updates by primary key: disabled
    23 févr. 2010 13:41:00 org.hibernate.cfg.SettingsFactory buildSettings
    INFO: Order SQL inserts for batching: disabled
    23 févr. 2010 13:41:00 org.hibernate.cfg.SettingsFactory createQueryTranslatorFactory
    INFO: Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory
    23 févr. 2010 13:41:00 org.hibernate.hql.ast.ASTQueryTranslatorFactory <init>
    INFO: Using ASTQueryTranslatorFactory
    23 févr. 2010 13:41:00 org.hibernate.cfg.SettingsFactory buildSettings
    INFO: Query language substitutions: {}
    23 févr. 2010 13:41:00 org.hibernate.cfg.SettingsFactory buildSettings
    INFO: JPA-QL strict compliance: enabled
    23 févr. 2010 13:41:00 org.hibernate.cfg.SettingsFactory buildSettings
    INFO: Second-level cache: enabled
    23 févr. 2010 13:41:00 org.hibernate.cfg.SettingsFactory buildSettings
    INFO: Query cache: disabled
    23 févr. 2010 13:41:00 org.hibernate.cfg.SettingsFactory createCacheProvider
    INFO: Cache provider: org.hibernate.cache.NoCacheProvider
    23 févr. 2010 13:41:00 org.hibernate.cfg.SettingsFactory buildSettings
    INFO: Optimize cache for minimal puts: disabled
    23 févr. 2010 13:41:00 org.hibernate.cfg.SettingsFactory buildSettings
    INFO: Structured second-level cache entries: disabled
    23 févr. 2010 13:41:00 org.hibernate.cfg.SettingsFactory buildSettings
    INFO: Statistics: disabled
    23 févr. 2010 13:41:00 org.hibernate.cfg.SettingsFactory buildSettings
    INFO: Deleted entity synthetic identifier rollback: disabled
    23 févr. 2010 13:41:00 org.hibernate.cfg.SettingsFactory buildSettings
    INFO: Default entity-mode: pojo
    23 févr. 2010 13:41:00 org.hibernate.cfg.SettingsFactory buildSettings
    INFO: Named query checking : enabled
    23 févr. 2010 13:41:00 org.hibernate.impl.SessionFactoryImpl <init>
    INFO: building session factory
    23 févr. 2010 13:41:00 org.hibernate.impl.SessionFactoryObjectFactory addInstance
    INFO: Not binding factory to JNDI, no JNDI name configured
    23 févr. 2010 13:41:00 org.hibernate.tool.hbm2ddl.SchemaExport execute
    INFO: Running hbm2ddl schema export
    23 févr. 2010 13:41:00 org.hibernate.tool.hbm2ddl.SchemaExport execute
    INFO: exporting generated schema to database
    23 févr. 2010 13:41:00 org.hibernate.tool.hbm2ddl.SchemaExport execute
    INFO: schema export complete
    23 févr. 2010 13:41:00 org.hibernate.impl.SessionFactoryImpl close
    INFO: closing
    23 févr. 2010 13:41:00 org.hibernate.connection.DriverManagerConnectionProvider close
    INFO: cleaning up connection pool: jdbc:postgresql://localhost:5432/test
    23 févr. 2010 13:41:00 org.hibernate.tool.hbm2ddl.SchemaExport execute
    INFO: Running hbm2ddl schema export
    23 févr. 2010 13:41:00 org.hibernate.tool.hbm2ddl.SchemaExport execute
    INFO: exporting generated schema to database
    23 févr. 2010 13:41:00 org.hibernate.tool.hbm2ddl.SchemaExport execute
    INFO: schema export complete
    GÉNÉRATION TERMINÉE (durée totale* 5 secondes)
    D'après lui, tout s'est bien passé (sauf pour JDK 1.4, qui est en fait 1.6...), mais je ne trouve aucune table dans la bdd...

    J'ai dû oublier quelque chose je pense...?

  4. #4
    Membre Expert Avatar de nathieb
    Homme Profil pro
    DevOps
    Inscrit en
    Mai 2004
    Messages
    1 058
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : DevOps
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 058
    Par défaut create and rop
    Bonjour,

    Si tu veux que tes entités soient créés à la volées, il faut que tu coches l'option drop and create dans la vues de persistance.xml. Comme cela il te crée les tables. Attention quand tu fais des tests unitaires avec cette option souvent, il passe mais il n'y a pas de commit dans les tables.

    olivier

  5. #5
    Membre confirmé
    Homme Profil pro
    -
    Inscrit en
    Novembre 2007
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : -

    Informations forums :
    Inscription : Novembre 2007
    Messages : 64
    Par défaut
    Bonjour,

    J'ai bien essayé avec create et create-drop, mais cela ne change rien, il n'y a toujours pas de commit dans la base, même si NetBean m'indique le contraire. De plus, je ne comprend pas pourquoi NetBean m'indique JDK 1.4, alors que c'est le 1.6 qui est par défaut dans libraries.

    EDIT :

    Voici le persistence.xml si ça peut aider à comprendre mon problème :

    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
     
    <?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="test" transaction-type="RESOURCE_LOCAL">
        <provider>org.hibernate.ejb.HibernatePersistence</provider>
        <exclude-unlisted-classes>false</exclude-unlisted-classes>
        <properties>
          <property name="hibernate.connection.username" value="postgres"/>
          <property name="hibernate.connection.driver_class" value="org.postgresql.Driver"/>
          <property name="hibernate.connection.password" value="postgres"/>
          <property name="hibernate.connection.url" value="jdbc:postgresql://localhost:5432/test"/>
          <property name="hibernate.cache.provider_class" value="org.hibernate.cache.NoCacheProvider"/>
          <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
        </properties>
      </persistence-unit>
    </persistence>

  6. #6
    Membre confirmé
    Homme Profil pro
    -
    Inscrit en
    Novembre 2007
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : -

    Informations forums :
    Inscription : Novembre 2007
    Messages : 64
    Par défaut
    Personne n'a de solution ?

Discussions similaires

  1. /hibernate.cfg.xml not found
    Par Shixz dans le forum Hibernate
    Réponses: 1
    Dernier message: 22/07/2008, 10h09
  2. [SimpleXML] "Start tag expected, '<' not found" or le document est bien formé
    Par mithrendil dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 26/04/2007, 22h35
  3. [Hibernate] /hibernate.cfg.xml not found
    Par sabour_mounir dans le forum Hibernate
    Réponses: 1
    Dernier message: 18/05/2006, 12h00
  4. [Hibernate] /hibernate.cfg.xml not found
    Par sabour_mounir dans le forum Struts 1
    Réponses: 1
    Dernier message: 17/05/2006, 14h57

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