Hibernate 3.5-Final ist endlich da und es bietet unter anderem die viel erwartete JPA2-Unterstützung. Ich arbeite an einem Projekt (EJB3 basiert) mit JBoss 5.1.0.GA und Hibernate 3.3, aber ich wollte JPA2 nutzen und habe versucht, auf Hibernate 3.5 zu aktualisieren.Hibernate 3.5-Finale in JBoss 5.1.0.GA
Was ich getan habe, war ziemlich einfach und Standard - ich habe nur alle 3,5-Stunden-Hibernate im Server/Konfiguration (Standard, alle, etc)/lib-Ordner - so haben sie Vorrang vor den Hibernate-Artefakten mit JBoss ausgeliefert. Es scheint aber, dass JBoss Schiffe mit Bibliotheken, die 3.3 auf der JPA1 Implementierung Teil des Hibernate-abhängig sind, weil ich einige Fehler immer über unimplemented abstrakte Methoden und Sachen wie das auf deploy gestartet:
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)
Vielleicht sollte ich ein verwenden unterschiedliche Persistenz vorausgesetzt? Derzeit ist es:
org.hibernate.ejb.HibernatePersistence
ich um das Netz geschaut und keine dokumentierten Upgrade-Pfade gefunden werden. Es gab sogar eine unbeantwortete Frage hier im Stapelüberlauf auf das Thema.
Irgendwelche Ideen, Vorschläge? Vielen Dank im Voraus für Ihre Hilfe.
Das Aktualisieren von Hibernate in JBossAS ist selten einfach, wie Sie festgestellt haben. Die Abhängigkeiten sind einfach zu eng für alle außer den einfachsten JBoss-Konfigurationen. – skaffman
hi, konntest du das lösen? Ich bin dabei, etwas Gleiches zu tun und vielen Schwierigkeiten gegenüberzustehen. – adi
Versuchen Sie, einen diferent Namen für die Datei persistence.xml verwenden, wie foo-persistence.xml –