IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Persistance des données Java Discussion :

No Persistence provider for EntityManager named User


Sujet :

Persistance des données Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 136
    Points : 57
    Points
    57
    Par défaut No Persistence provider for EntityManager named User
    Bonjour tout monde

    j' essaie ajouter dans ma base de donnée des données, j' ai un message d erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
     javax.persistence.PersistenceException: No Persistence provider for EntityManager named User
    	at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:56)
    	at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:34)
    	at com.vente.implDao.UserImpl.<init>(UserImpl.java:20)
    	at org.apache.jsp.Adduser_jsp._jspService(Adduser_jsp.java:76)
    	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:386)
    	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
    	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
    	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
    	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
    	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
    	at java.lang.Thread.run(Unknown Source)
    03-janv.-2012 21:05:19 org.apache.catalina.core.StandardContext reload
    INFO: Le rechargement de ce contexte a démarré
    voici le code source :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
     
    package com.vente.implDao;
     
    import java.util.ArrayList;
    import javax.persistence.EntityManagerFactory;
    import javax.persistence.Persistence;
    import javax.persistence.EntityManager;
    import javax.persistence.PersistenceContext;
    import javax.persistence.PersistenceUnit;
    import org.apache.commons.logging.Log;
    import org.apache.commons.logging.LogFactory;
    import com.vente.beans.User;
    import com.vente.dao.UserDao;
    public class UserImpl implements UserDao {
    	private static final Log log = LogFactory.getLog(UserImpl.class);
    	@PersistenceContext
    	private EntityManager en;
    	@PersistenceUnit
        private EntityManagerFactory emf=Persistence.createEntityManagerFactory("User");
    	@Override
    	public void add(User obj) {
    		try{
    			en =emf.createEntityManager();
    			en.getTransaction().begin();
    			en.persist(obj);
    			en.getTransaction().commit();
    	    }catch(Exception e){log.error("add user  failed  :" +e.getMessage());};	
    	}
     
        @Override
    	public ArrayList<User> findAll() {
    		ArrayList<User> result=null;
    		try{
    		   result =(ArrayList<User>)en.createQuery("select from user").getResultList();
    		}catch(Exception e){log.error("find user failed :" +e);};
     
    		return result;
    	}
     
    	@Override
    	public User findByid(long id) {
    		// TODO Auto-generated method stub
    		return null;
    	}
     
    	@Override
    	public void remove(User obj) {
    		try{
    			en.remove(obj);
    	    }catch(Exception e){log.error("add adresse failed", e);};
     
    	}
     
    	@Override
    	public void update(User obj) {
    		// TODO Auto-generated method stub
     
    	}
     
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    <?xml version="1.0" encoding="ISO-8859-1" ?>
    <%@ page import="com.vente.beans.*" %>
    <%@ page import="com.vente.gestion.*" %>
    <%@ page import="com.vente.controller.*" %>
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     
    <%@page import="com.vente.implDao.CustomerImpl"%>
    <%@page import="com.vente.dao.CustomerDao"%>
    <%@page import="com.vente.dao.Dao"%>
    <%@page import="com.vente.implDao.UserImpl"%><html xmlns="http://www.w3.org/1999/xhtml">
       <%
       UserImpl unuser ;
       String login        =request.getParameter("login");
       String password     =request.getParameter("password");
       unuser = new UserImpl();
       User u = new User();
       u.setPassword(password);
       u.setUsername(login);
       session.setAttribute("UserImpl",unuser);
       try {
    	 unuser.add(u);
    	  } catch (Exception e) {
    		  System.out.println(" ajout user   : " + e.getMessage());
    	  }
    	   response.sendRedirect("AffichUser.jsp");
     
        %>
    merci

  2. #2
    Modérateur
    Avatar de paissad
    Homme Profil pro
    Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Inscrit en
    Avril 2006
    Messages
    1 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 043
    Points : 2 560
    Points
    2 560
    Par défaut
    Je ne sais pas si tu as googlé ceci
    javax.persistence.PersistenceException: No Persistence provider for EntityManager named
    mais si tu ne l'as pas fait ... il n'est pas trop tard

    Par ailleurs, cette erreur signifie que tu n'as pas spécifies le "Provider" (c'est à dire la librairie qui a implémenté la spécification JPA).
    Si par exemple, tu utilises Hibernate comme implémentation, alors tu devrais ajouter dans ton persistence.xml, la ligne suivante:
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    <provider>org.hibernate.ejb.HibernatePersistence</provider>
    Nous n'héritons pas de la terre de nos parents, nous l'empruntons à nos enfants.
    Le chat du site est aussi ici pour aider. Ne pas hésiter à visiter !

Discussions similaires

  1. Réponses: 1
    Dernier message: 16/05/2012, 12h55
  2. Réponses: 2
    Dernier message: 25/03/2011, 22h42
  3. Réponses: 7
    Dernier message: 22/06/2010, 17h26
  4. Réponses: 4
    Dernier message: 12/04/2009, 19h53
  5. Réponses: 1
    Dernier message: 09/04/2009, 21h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo