Partage
  • Partager sur Facebook
  • Partager sur Twitter

J2EE - JPA

Besoin d'aide et d'explications

    21 janvier 2011 à 1:11:29

    Bonjour,

    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
    <?xml version="1.0"?>
    <persistence version="2.0">
    	<persitence-unit name="julie" transaction-type="RESOURCE_LOCAL">
    		<provider>org.hibernate.ejb.HibernatePersistence</provider>
    		<properties>
    			<property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" />
    			<property name="javax.persistence.jdbc.user" value="julie" />
    			<property name="javax.persistence.jdbc.password" value="juliepass" />
    			<property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/test3" />
    			<property name="hibernate.hbm2ddl.auto" value="update" />
    		</properties>
    	</persitence-unit>
    </persistence>
    


    (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...

    Merci beaucoup
    • Partager sur Facebook
    • Partager sur Twitter
      21 janvier 2011 à 16:25:33

      Bonjour,

      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 ?
      • Partager sur Facebook
      • Partager sur Twitter

      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.
      • Editeur
      • Markdown