9
votes

Exception dans GWT Dev Mode + Spring 3.1 + Hibernate 4.0.1

J'ai un fichier de configuration GWT + Hibernate + JPA + Spring qui est OK avec le ressort 3.0.x + hibernate 3.6.x. Lorsque je suis mis à niveau vers le printemps 3.1 et hibernate 4.0, l'exception suivante est lancée:

y a-t-il une incompatibilité connue avec Hibernate 4 et le ressort 3.1? P>

<persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd" version="2.0">
    <persistence-unit name="myPu" transaction-type="RESOURCE_LOCAL">
        <provider>org.hibernate.ejb.HibernatePersistence</provider>
    </persistence-unit>
</persistence>


7 commentaires

Coller MaindataSource Gean Config et persistance.xml. Quel est votre serveur? Utilisez-vous EJB du tout? Cette classe est étrange: org.hibernate.ejb.connection.InjectddataSourCeconnectionPro Vider. Ce que j'ai trouvé: relation.to/bloggers/sometipsonutruanthibernateInjbossas700fin al


Cela ressemble à ceci: org.hibernate.ejb.hibernatePerssitude est un mauvais fournisseur.


@ Peter-Gwiazda Merci, cette page n'aide pas, comme je suis en dehors de Jboss. BTW, il n'y a pas d'autre fournisseur JPA pour hibernate autre que org.hibernate.ejb.hibernatePerssice.


Utilisez-vous Maven avec des plug-ins GWT et de la jetée?


Mes bibliothèques sont extraites d'un référentiel Maven, mais ce n'est pas un projet Maven, je n'utilise pas de plugin à jetée. Tout est fait à l'intérieur de l'éclipse avec son plugin GWT.


J'ai le même problème et cela ne se produit que lorsque j'exécute en mode GWT Dev. Cela fonctionne bien lorsque je l'exécute en mode de production dans ma propre jetée. Je pense qu'il y a quelque chose qui ne va pas avec la classe de classe, mais je ne sais pas ce que c'est.


Notez que commencer le printemps 3.1.1 La persistance.xml peut être omise: static.springsource.org/spring/docs/3.1.0.rc1/...


3 Réponses :


-2
votes

Je pense que vous n'avez pas besoin de définir org.hibernate.ejb.hibernatePersistence dans persistance.xml . Vérifiez les docs .


1 commentaires

Pas de changement. Cet élément aide JPA à décider du fournisseur de choisir lorsqu'il existe plusieurs fournisseurs dans la classe de classe.



1
votes

Supprimer ejb3-persistence.jar dans le répertoire / lib si déjà là; Il est en conflit avec Hibernate-JPA-2.0-API-1.0.1.FINAL.JAR dans Hibernate 4. Cela a fonctionné pour moi après avoir eu cette question, j'ai obtenu une application GWT, Hibernate 4, Spring 3.1.1 app sur OpenShift Environment < HREF = "https://openshift.redhat.com/app/" rel = "nofollow"> https://openshift.redhat.com/app/


0 commentaires

6
votes

Ce numéro est fixe dans Hibernate 4.1.4 .

J'ai eu le même problème, et il semble être lié au chargeur de jetty (le plugin GWT utilise la jetée pour le mode hébergé), le plugin GWT et l'hibernate (bien qu'il s'agisse d'autres bibliothèques également). < p> Il est similaire au bogue mentionné ici hibernate bug rapport mais dans nos cas nous sommes Utilisez-le via le plugin GWT et il provoque une phrase ClasscastException pour la connexionProvider.

Le correctif mentionné dans le rapport de bogue devrait résoudre ce problème particulier.

pour org.hibernate.service.Classloading. .InternalClassloaderserviceImpl définissez le parent sur NULL via le constructeur: xxx


1 commentaires

Ceci est fixé dans Hibernate 4.1.4