Frage

Hibernate 3.5-Finale ist endlich da und es bietet die mit Spannung erwartete JPA2 Unterstützung, unter anderem Funktionen. Ich arbeite an einem Projekt (EJB3-basiert) mit JBoss 5.1.0.GA und Hibernate 3.3, aber ich wollte die Vorteile der JPA2 nehmen und versuchte zu Hibernate 3.5 zu aktualisieren.

Was ich tat, war ziemlich einfach und Standard - Ich habe gerade alle die Hibernate 3.5 Gläser in dem Server / Konfiguration (standardmäßig alle, usw.) / lib Ordner - auf diese Weise sie Vorrang vor dem Hibernate-Artefakte nimmt mit JBoss ausgeliefert. Es scheint aber, dass JBoss Schiffe mit Bibliotheken, die 3.3 auf dem JPA1 Implementierung Teil der 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 eine andere Ausdauer zur Verfügung gestellt verwenden? Zur Zeit ist es:

  

org.hibernate.ejb.HibernatePersistence

sah ich das Netz um und fand keine dokumentierten Upgrade-Pfade. Es gab sogar eine offene Frage hier in Stack-Überlauf zum Thema.

Alle Ideen, Anregungen? Vielen Dank im Voraus für Ihre Hilfe.

War es hilfreich?

Lösung

  

Es scheint aber, dass JBoss Schiffe mit Bibliotheken, die auf dem JPA1 Implementierung Teil des Hibernate 3.3 abhängig sind

Ja, es funktioniert (siehe diese alte mail eine Idee) zu bekommen, und ich glaube nicht, dass Ihr derzeitiger Ansatz möglich ist. Mein Verständnis ist, dass JPA 2 Integration geplant wurde für JBoss 5.2 aber es scheint, dass sie diesen Zweig, um direkt zu JBoss 6.x überspringen entschieden

Andere Tipps

Ich habe eine Abhilfe für dieses Problem spezifischen bauen. Statt Wieder erklären es hier, ziehe ich Sie direkt den Link zum Beitrag mit allen Details senden.

Hier finden Sie hier: Wie JPA2 auf JBoss 5.x verwenden? (Oder wie das Laden von Klassen Isolation Problem beseitigen?)

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top