2010-04-06 12 views
7

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.

+0

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

+0

hi, konntest du das lösen? Ich bin dabei, etwas Gleiches zu tun und vielen Schwierigkeiten gegenüberzustehen. – adi

+0

Versuchen Sie, einen diferent Namen für die Datei persistence.xml verwenden, wie foo-persistence.xml –

Antwort

6

Es scheint aber, dass JBoss Schiffe mit Bibliotheken, die auf dem JPA1 Implementierung Teil des Hibernate 3,3

abhängig sind Ja, es (this old mail sehen eine Vorstellung zu bekommen), und ich glaube nicht, dass Ihre derzeitige Vorgehensweise möglich ist. Mein Verständnis ist, dass JPA 2 Integration für JBoss 5.2 geplant war, aber es scheint, dass sie beschlossen haben, diesen Zweig zu überspringen, um direkt zu JBoss 6.x zu gehen.

+0

Ja, ich bin mir bewusst, dass ich JPA2 in JBoss 5.2 integrieren und dann die Entscheidung für JBoss 6 treffen möchte. Ich hoffe jedoch, dass sie zumindest einen Upgrade-Pfad für JBoss 5.1-Benutzer bereitstellen werden, da viele davon unwahrscheinlich sind wird 6.x sehr früh übernehmen. Danke für die Antwort. –

+0

Ich ging tatsächlich die gleiche Übung durch und konnte alle 3.5.x abhängigen Gläser an mein Ohr packen, aber es gab einen Fehler beim Parsing der Datei persistence.xml. Abhängigkeiten vom Ordner jboss.home/commons/lib können nicht überschrieben werden – Joe

0

ich auch einige Anweisungen zu dem obigen Link hinzugefügt, die für mich gearbeitet.

Verwandte Themen