2011-03-11 6 views
1

Nous migrons vers la nouvelle version finale de Hiberbate 3.5.0 à partir de 3.3.2. Conformément à la documentation copié le hibernate3.jar et hibernate-jpa-2.0-api-1.0.0.Final.jar et supprimé tous les anciens fichiers jar. Mais au cours du démarrage du serveur, nous obtenons java.lang.NoSuchMethodError: javax/persistance/spi/PersistenceUnitInfo.getSharedCacheMode() Ljavax/persistance/SharedCacheModehibernate 3.5 fichiers jar

Cela a été corrigé en ajoutant le fichier hibernate-entitymanager.jar de 3,3 .2 version. Mais ceci n'est pas cohérent avec la documentation 3.5.0.

Les pointeurs sont très appréciés.

Répondre

2

Il y a un hibernate-entitymanager-3.5.0-Final.jar (ainsi que certaines versions plus récentes) dans le JBoss.org public repository. La manière la plus simple de vérifier que vous disposez des JAR de dépendance corrects est d'utiliser un outil de gestion des dépendances tel qu'Apache Maven. Dans Maven vous pouvez référencer Hibernate EntityManager comme ceci:

<dependency> 
    <groupId>org.hibernate</groupId> 
    <artifactId>hibernate-entitymanager</artifactId> 
    <version>${hibernate.version}</version> 
</dependency> 

Et qui va tirer dans tous les fichiers JAR nécessaires (pour mon projet, en utilisant Hibernate EntityManager 3.5.4-finale), il veut tirer dans hibernate-core, hibernate-jpa-2.0.-api, slf4j-api, annotations d'hibernation, javassist, et cglib. (Voir l'image jointe, snapshotted de l'utilitaire de graphe de dépendance de l'EDI.)

dependency diagram

Questions connexes