Hibernate 3.5-Finale dans JBoss 5.1.0.GA

Hibernate 3.5-Finale est enfin là et il propose le très attendu JPA2 de soutien, parmi d'autres fonctionnalités. Je suis en train de travailler sur un projet(EJB3) à l'aide de JBoss 5.1.0.GA et Hibernate 3.3, mais je voulais profiter de la JPA2 et essayé de mettre à Hibernate 3.5.

Ce que j'ai fait était assez simples et standard - je viens de mettre tous les hibernate 3.5 pots dans le serveur de configuration(par défaut,tous,etc)/dossier lib - de cette façon, elles priment sur les hibernate artefacts livré avec JBoss. Il semble bien que JBoss est livré avec des bibliothèques qui dépendent de la JPA1 mise en œuvre de la partie de la hibernate 3.3, parce que j'ai commencé à recevoir des erreurs à propos de, au point mort méthodes abstraites et des trucs comme ça sur deploy:

    23:21:26,792 WARN  [Ejb3Configuration] Persistence provider caller does not implement the EJB3 spec correctly. PersistenceUnitInfo.getNewTempClassLoader() is null.
23:21:26,792 ERROR [AbstractKernelController] Error installing to Start: name=persistence.unit:unitName=kernel-ear-3.3.0-SNAPSHOT.ear/config-persistence.jar#ConfigurationPersistenceUnit state=Create
java.lang.AbstractMethodError: org.jboss.jpa.deployment.PersistenceUnitInfoImpl.getValidationMode()Ljavax/persistence/ValidationMode;
    at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:613)
    at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:72)
    at org.jboss.jpa.deployment.PersistenceUnitDeployment.start(PersistenceUnitDeployment.java:301)
    at sun.reflect.GeneratedMethodAccessor308.invoke(Unknown Source)

Je devrais peut-être utiliser un autre persistance fourni? Actuellement c'est:

org.mise en veille prolongée.ejb.HibernatePersistence

J'ai regardé sur le net et n'ai pas trouvé documenté chemins de mise à niveau. Il y avait même une question sans réponse ici dans le débordement de la pile sur le sujet.

Des idées, des suggestions? Merci d'avance pour votre aide.

Mise à niveau à Hiberner à l'intérieur de JBossAS est rarement facile, comme vous l'avez découvert. Les interdépendances sont tout simplement trop serré pour tous, mais le plus trivial JBoss configurations.
Essayez d'utiliser un diferent nom pour votre persistence.xml fichier, comme foo-persistence.xml
bonjour, avez-vous été en mesure de résoudre ce problème? Je suis après faire quelque chose même et face à beaucoup de difficultés.
Voir ce fil: stackoverflow.com/questions/10140170/...

OriginalL'auteur Bozhidar Batsov | 2010-04-06