Hibernate 3.5-Final in JBoss 5.1.0.GA
Hibernate 3.5-Final ist endlich da und es bietet viel erwartet JPA2 unterstützt, unter anderem features. Ich bin an einem Projekt arbeiten(EJB3-basierten) mithilfe von JBoss 5.1.0.GA und Hibernate 3.3, aber ich wollte, um die Vorteile der JPA2 und versucht, ein upgrade auf Hibernate 3.5.
Was ich Tat, war ziemlich einfach und standard, ich habe nur alle hibernate 3.5 jars im server/Konfiguration(default,all,etc.)/lib-Ordner - so dass Sie Vorrang vor der hibernate-Artefakte im Lieferumfang von JBoss. Es scheint jedoch, dass JBoss Schiffe mit Bibliotheken, die abhängig von der JPA1 Umsetzung Teil des hibernate 3.3, denn ich habe immer einige Irrtümer über das implementierte abstrakte Methoden und Sachen wie, dass auf bereitstellen:
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 anderes benutzen Persistenz zur Verfügung gestellt? Derzeit ist es:
org.hibernate.ejb.HibernatePersistence
Ich schaute im Netz und fand keine dokumentiert upgrade-Pfade. Es war noch eine unbeantwortete Frage auf stack overflow über das Thema.
Irgendwelche Ideen, Vorschläge? Vielen Dank im Voraus für Ihre Hilfe.
- Aktualisieren von Hibernate in JBossAS ist selten leicht, als Sie entdeckt habe. Die Abhängigkeiten sind einfach zu eng für alle, aber die meisten trivial JBoss-Konfigurationen.
- Versuchen Sie andere Namen für Ihre persistence.xml Datei, wie foo-persistence.xml
- Hallo, waren Sie in der Lage, diese zu lösen? Ich bin nach etwas gleichen und mit Blick auf viele Schwierigkeiten.
- Siehe diesen thread: stackoverflow.com/questions/10140170/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, tut es (siehe diese alte E-mail um eine Vorstellung zu bekommen) und ich glaube nicht, dass Ihre aktuelle Herangehensweise ist möglich. Mein Verständnis ist, dass JPA 2 integration geplant für JBoss 5.2 aber es scheint, dass Sie beschlossen, überspringen Sie diesen Zweig gehen direkt auf JBoss 6.x.
Ich habe bauen eine Abhilfe für dieses spezielle Problem. Anstatt wieder zu erklären, es hier bevorzuge ich senden Ihnen direkt den link zu dem post mit allen details.
Finden Sie hier : Wie zu verwenden JPA2 auf JBoss 5.x ? (oder Wie zur Beseitigung von class-loading-isolation-Problem?)
Ich habe auch einige Anleitungen zu den oben genannten link, die für mich gearbeitet.