Ich habe eine GWT + Hibernate + JPA + Spring-Konfigurationsdatei, die mit Spring 3.0.x + Hibernate 3.6.x in Ordnung ist. Wenn ich auf Spring 3.1 und Hibernate 4.0 aktualisiert habe, wird die folgende Ausnahme ausgelöst:
Gibt es eine bekannte Inkompatibilität mit Hibernate 4 und Spring 3.1?
%Vor%Hier ist ein Teil meiner application-context.xml config:
%Vor%persistence.xml:
%Vor%Dieses Problem wurde in in Hibernate 4.1.4 behoben.
Ich hatte das gleiche Problem und es scheint mit dem Jetty Classloader (das GWT Plugin verwendet Jetty für den gehosteten Modus), dem GWT Plugin und Hibernate (obwohl es offensichtlich auch mit anderen Bibliotheken auftaucht) zu sein. p>
Es ist ähnlich wie der hier erwähnte Fehler Hibernate Bug Report , aber in unseren Fällen führen wir es über die GWT-Plugin und es verursacht eine ClassCastException für den ConnectionProvider.
Die im Fehlerbericht erwähnte Fehlerbehebung sollte dieses spezielle Problem beheben.
Für org.hibernate.service.classloading.internalClassLoaderServiceImpl setzen Sie den Eltern über den Konstruktor auf null:
%Vor%Entfernen Sie ejb3-persistence.jar im Verzeichnis / lib, wenn Sie bereits dort sind; Es steht im Konflikt mit Hibernate-jpa-2.0-api-1.0.1.Final.jar im Hibernate 4. Das hat mir nach diesem Problem geholfen, eine GWT, Hibernate 4, Spring 3.1.1 App auf OpenShift-Umgebung zu hosten a href="https://openshift.redhat.com/app/"> Ссылка
Ich denke, du musst <provider>org.hibernate.ejb.HibernatePersistence</provider>
in persistence.xml
nicht setzen. Überprüfen Sie die Dokumente .
Tags und Links gwt spring jpa-2.0 spring-3 hibernate-4.x