Re: Accès JPA2 à une ressource JPA dans glassfish

Nicolas Delsaux <[email protected]> Thu, 5 Jan 2012 14:58:50 +0100
Newsgroups gmane.comp.java.french.general
Message-ID <CAOxcQsGCqPCT6LdoQ15VRsw46pKkQSxgf0bQPg9J6ydy-Oec0Q@mail.gmail.com>
2012/1/5 jerome moliere <[email protected]>:
> Salut =A0=E0 tous,
> meilleurs voeux aussi...
> files ton message dans tes logs GF et apr=E8s on verra ..

J'ai pas de message dans les logs.
En fait, je stocke mes donn=E9es dans une base non-SQL (neo4j) en
utilisant des outils du web s=E9mantique (Empire-RDF, dans ce cas).
Empire-RDF dispose d'un EntityManager impl=E9mentant JPA1, et notre
application ne dispose dans ces jars que de JPA2.
On s'est rendus compte qu'il y avait un truc bizarre parce que JPA2
ajoute un certain nombre de m=E9thodes qui n'existent pas dans JPA1. Or,
dans certains tests unitaires lanc=E9s avec Arqulian et Glassfish
Embedded, on se paye des erreurs d=FBes au fait que la m=E9thode n'existe
pas :

java.lang.AbstractMethodError:
com.clarkparsia.empire.impl.EntityManagerImpl.createNamedQuery(Ljava/lang/S=
tring;Ljava/lang/Class;)Ljavax/persistence/TypedQuery;

Et effectivement, elle n'existe que dans l'interface d'EntityManager
du package javax.persistence.

Du coup, je me suis dit que Glassfish standard (et non embedded)
faisait un truc magique pour se mettre entre les deux.

En fait, c'est pas un bug dans le code, plut=F4t un truc qui me
srurprend parce qu'il marche.

> excuses nous de ne pas faire les bouffons =E0 essayer de faire des
> soupes aux chous =E0 base de carottes lol

Hein ???

> J.MOLIERE - Mentor/J
> auteur Eyrolles
> blog: http://romjethoughts.blogspot.com



--=20
Nicolas Delsaux