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.
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
Vous devez vous connecter pour publier un commentaire.
Oui, il n' (voir cette vieille mail pour avoir une idée) et je ne pense pas que votre approche est possible. Ma compréhension est que JPA 2 intégration a été prévu pour JBoss 5.2 mais il semble qu'ils ont décidé d'ignorer cette branche pour aller directement à JBoss 6.x.
En fait, j'allais le même exercice et a été en mesure d'emballer tous de 3.5.x dépendante des pots à mon oreille, mais il y avait une erreur lors de l'analyse de la persistence.xml fichier. Il est incapable de passer outre les dépendances de l'jboss.maison/commons/dossier lib
OriginalL'auteur Pascal Thivent
Je dois construire une solution de contournement pour ce problème spécifique. Au lieu de ré-expliquer ici, je préfère vous envoyer directement le lien vers le post avec tous les détails.
Vous pouvez trouver ici : Comment utiliser JPA2 sur JBoss 5.x ? (ou Comment éliminer de chargement de classe d'isolement numéro?)
OriginalL'auteur Stephan
J'ai aussi ajouté quelques instructions pour le lien ci-dessus qui a fonctionné pour moi.
OriginalL'auteur Hank Ratzesberger