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

Autres Java Discussion :

Problème de déploiement à cause d'Hibernate


Sujet :

Autres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2009
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2009
    Messages : 153
    Par défaut Problème de déploiement à cause d'Hibernate
    Bonjour, le problème que j'ai ce matin l'un des plus déconcertant que j'ai rencontré.

    j'utilise Hibernate couplé à JPA depuis longtemps.
    je viens de demarrer un nouveau projet et je souhaite garder l'architecture gagnate. EJB3- JPA- Hibernate.

    le problème déconcertant comme je l'ai précisé tout haut est qu'au déploiement j'ai des erreurs qui me semblent lié à mes distributions hibernate. J'ai retélécharger plusieurs fois les librairies hibernate sur sourceforge et sur même sur d'autre site ou les distribution sont disponible.
    mais dès que je déploie mon projet, j'ai toujours des erreurs figé et différentes en fonction de la version d'hibernate que j'introduit.
    la dernière erreur que j'obtient est:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WARN: HHH000427: Using deprecated org.hibernate.transaction.TransactionManagerLookup strategy [hibernate.transaction.manager_lookup_class], use newer org.hibernate.service.jta.platform.spi.JtaPlatform strategy instead [hibernate.transaction.jta.platform]
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SEVERE: Exception while preparing the app : tried to access field org.hibernate.engine.spi.CascadeStyle.STYLES from class org.hibernate.ejb.engine.spi.EJB3CascadeStyle
    avec hibernate 4.2
    si le problème est lié à mes jars, où puis-jes trouver les bons jars? sinon, quel est la cause possible?

  2. #2
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2009
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2009
    Messages : 153
    Par défaut
    personne n'a n'est informé sur le pb?

  3. #3
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    251
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2011
    Messages : 251
    Par défaut
    Quel est le serveur d'applications cible ?
    Hibernate est-il embarqué dans l'application ou la version du serveur est-elle utilisée ?

  4. #4
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2009
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2009
    Messages : 153
    Par défaut
    Merci pour ton attention. le serveur cible est glassfish 3 et j'ai aussi essayer avec la version 4. mes librerie hibernate se trouve dans le classpath de mon application. j'utilise netbeans dans ses versions 7.1.2, 7.2, 7.3.
    la remarque que j'ai faite est que le problème survient lorsque j'injecte mon contexte de persistence
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    @PersistenceContext(unitName = "PU")
        private static Session session;
    ou avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    @PersistenceContext(unitName = "PU")
        private static EntityManager em;
    ou encore avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    EntityManagerFactory emf = Persistence.createEntityManagerFactory("PU");
    et lorsque je change les jars d'hibernate pour inclure ceux de la version 3.x dans mon classpath, j'ai une autre erreur.
    je n'arrive pas vraiment à comprendre ce qui ne vas pas et encore moins ce que je dois faire!

  5. #5
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    251
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2011
    Messages : 251
    Par défaut
    C'est très probablement un des jars que tu embarques dans ton application qui n'est pas compatible avec la version d'hibernate que tu utilises.
    Est-ce que tu utilises directement la couche hibernate ou passes-tu par JPA ?
    Si tu passes par la couche JPA à mon humble avis c'est casse gueule d'utiliser hibernate car l'implémentation de JPA fournie par glassfish est EclipseLink, pas Hibernate.

  6. #6
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2009
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2009
    Messages : 153
    Par défaut
    Merci encore, ton analyse me semble logique. mais vue que j'ai déjà réalisé des applications entière avec la même architecture, (JPA-Hibernate-Glassfish) je veux espérer qu'il existe bien une solution à ce problème; Car tout comme EclipseLink, hibernate est une implémentation de JPA et je ne veux pas me passer de la richesse des fonctionnalités fournit par hibernate et de la simplicité de JPA aussi, mettre les deux ensemble n'est pour moi un aussi casse-tête comme tu peut le croire.
    l'implémentation de JPA fournie par glassfish est EclipseLink, pas Hibernate.
    certainement. faut-il donc ajouter ou enlever quelque chose à glassfish pour qu'il utilise hibernate?

    et si comme tu le dis, le problème vient d'un des jars inclu dans mon classpath, comment savoir lequel?

Discussions similaires

  1. [ Tomcat ] Problème de déploiement sous tomcat
    Par Seb78 dans le forum Tomcat et TomEE
    Réponses: 5
    Dernier message: 28/10/2004, 11h35
  2. [JOPE] Problème de déploiement
    Par Nuncyco dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 27/09/2004, 20h57
  3. [EJB] Problème de déploiement
    Par Aurore M dans le forum Java EE
    Réponses: 5
    Dernier message: 04/06/2004, 15h37
  4. [TOMCAT] SOAP - Problème de déploiement
    Par seawolfm dans le forum Tomcat et TomEE
    Réponses: 6
    Dernier message: 21/10/2003, 12h36
  5. [CR][VB]Problème de déploiement
    Par pvil dans le forum SDK
    Réponses: 3
    Dernier message: 16/08/2002, 07h39

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