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:
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:
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?
toujours pas de solutions
Quelle est le nom de cette nouvelle propriété? de toute les façon ça ne résout pas le problème. je ayant essayer plusieurs version d'Hibernate et même de Glassfish, j'ai toujours eu des problèmes. pas (pas identique biensure, mais toujours du genre NoClassFound....). Bien que je refuse de l'admettre, je suis las de ce problème. Toutefois, j'ai la certitude que le problème vient soit d'une mauvaise configuration du persistence.xml, soit d'une incompatibilité entre les jar d'hibernate et ceux de glassfish.
Code:
java.lang.NoSuchMethodError: org.hibernate.cfg.AnnotationConfiguration.getEventListeners()
il n'y a en effet aucunne méthode
Code:
getEventListeners()
dans la classe AnnotationConfiguration du package indiqué.
donc si mes déductions sont correcte, les jars de ma version de Glassfish (GFV3.1.2) essaie d'utiliser cette methode pour créer l'EntityManagerFactory; il faut donc trouver la nouvelle classe qui contient cette methode ou indiquer à GF de chercher ses information ailleurs que dans cette classe là!
Citation:
mais j'ai une erreur ensuite avec l'injection de l'entity manager
c'est exactement là que se trouve également mon problème!