Je débute avec J2EE. Pour l'instant, j'utilise des servlets et des pages .jsp avec du JSTL.
Et j'en suis maintenant à la partie où j'apprend la persistance avec JPA.
Et je dois dire que j'ai vraiment du mal à comprendre comment ça marche...
(Mon cours est tellement mal expliqué que je ne sais même pas si je suis sensée créer une base de données moi-même ou si c'est JPA (ou autre) qui la génère...)
Donc, je suis sur Ubuntu, j'ai un serveur MySQL d'installé.
J'ai ajouté à mon projet Java EE les librairies suivantes dans WebContent/WEB-INF/lib
mysql-connector-java-5.1.13-bin.jar
antlr-2.7.6.jar
commons-collections-3.1.jar
commons-logging-1.1.1.jar
commons-logging-adapters-1.1.1.jar
commons-logging-api-1.1.1.jar
dom4j-1.6.1.jar
hibernate3.jar
hibernate-jpa-2.0-api-1.0.0.Final.jar
javassist-3.12.0.GA.jar
jta-1.1.jar
slf4j-api-1.6.1.jar
slf4j-jdk14-1.6.1.jar
J'ai écrit un fichier persistance.xml dans WebContent/META-INF
(Je n'ai pas la moindre idée de ce que tout cela signifie... Il n'y a que l'user et le password que je comprend...)
Enfin bref, mon problème est que j'ai un servlet qui a pour méthode init :
public void init()
{
this.emf = Persistence.createEntityManagerFactory("julie");
}
Quand je vais sur la page de ce servlet, j'ai une erreur... Et j'ai beau avoir cherché, je n'arrive pas a comprendre quoi faire...
Voila l'exception que j'ai :
javax.persistence.PersistenceException: No Persistence provider for EntityManager named julie
Si quelqu'un a une solution et peut me dire ce que je dois faire, ca serait génial...
Ma première impression est que ton fichier de conf n'a pas été trouvé !
Deux questions :
- Est-ce qu'il s'appelle bien 'persistence.xml' (et non 'persistance.xml' comme tu l'as mis dans ton post) ?
- Est-ce que le fichier est présent dans le répertoire META-INF après le déploiement ?
J2EE - JPA
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.