Bonjour,

Alors je vous présente mon problème. J'ai créé un projet J2EE sous netbeans 7.1.1. J'utilise également GlassFish 3.1.2

Coté EAR, j'ai réussi à mapper ma base de données avec les entity beans (entity bean from database). Et j'ai créé un un session bean en local sans état où j'ai créé des fonctions qui vont intéragir avec la base de données.

Coté WAR, j'utilise JSF, donc j'ai mes managed bean ainsi que mes pages xhtml. Pas de problème de ce coté, ça fonctionne.

Voici le fichier de persistence.xml que m'a généré le mapping de ma bdd:

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlnssi="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">
<persistence-unit name="RHapp-ejbPU" transaction-type="JTA">
<jta-data-source>mabdd</jta-data-source>
<exclude-unlisted-classes>false</exclude-unlisted-classes>
<properties/>
</persistence-unit>
</persistence>

Je passe par une base de données mysql, donc j'ai télécharger la dernière version de mysql-java-connector.jar (5.1.19), j'ai créé une connexion dans les services de netbeans et j'ai réussi à m'y connecter via l'interface de netbeans, ici toujours pas de problème.

Maintenant quand je fais appel à une des fonctions de mes services (session bean) dans mes pages, j'ai l'erreur:

Caused by: java.lang.ClassNotFoundException: com.mysql.jdbc.ParameterBindings
at com.sun.enterprise.loader.ASURLClassLoader.findClassData(ASURLClassLoader.java:782)
at com.sun.enterprise.loader.ASURLClassLoader.findClass(ASURLClassLoader.java:696)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
... 104 more

J'ai rajouté la libraire mysql-connector au niveau de mes libraries EJB. J'ai également testé avec la version 5.1.18, j'ai essayé d'intégré aussi dans les librairies WAR... Toujours le même problème. J'ai restart plusieurs fois le serveur, clean & build le projet, redéployé, fermer netbeans... Toujours le même problème.

De plus j'ai essayé de tester sans passer par le mapping d'objet et la persistance d'objets en utilisant directement dans le code jdbc et ça fonctionne, j'en déduis que cela provient de la persistance.

Ce qui me laisse perplexe c'est que j'avais fait un projet avec la même architecture sur un autre PC avec netbeans 7.0.1 et mysql-connector 5.1.18 et tout fonctionnait.

J'espère que vous pourrez m'aider