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

JSF Java Discussion :

prb de connexion de hibernate


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2007
    Messages
    346
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2007
    Messages : 346
    Par défaut prb de connexion de hibernate
    Bonsoir
    J ai fait une petite application en jsf + Hibernate
    Et j ai fait une interface qui traite l ajout d un utilisateur et voici le code de ma page index.jsp
    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
     
     
    <%@ page contentType="text/html; charset=UTF-8" %>
     
    <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
    <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <f:view>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Identification</title>
    </head>
    <body>
    <h:form id="form1">
      <h:outputText value="login"/>
      <h:inputText id="login" value="#{traitement.login}" styleClass="input" >
      </h:inputText>
      <br>
      <br>
        <h:outputText value="MDP" />
        <h:inputText id="mdp"  value="#{traitement.mdp}" styleClass="input" > 
        </h:inputText>
       <br>
      <br>
      <div align="center">
      <h:commandButton  action="#{traitement.Ajout}" value="Ajouter" />
      <h:commandButton  value="Annuler"/>
      </div>
    </h:form>
    </body>
    </f:view>
    </html>
    Et voici le code de mon bean
    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
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
     
    package Traitement;
     
    import java.util.HashMap;
    import java.util.Hashtable;
    import java.util.Map;
     
    import java.util.ArrayList;
    import java.util.Collection;
    import java.util.HashMap;
    import java.util.Iterator;
    import java.util.List;
     
    import javax.naming.Context;
    import javax.naming.NamingException;
    import javax.naming.directory.BasicAttribute;
    import javax.naming.directory.BasicAttributes;
    import javax.naming.directory.DirContext;
    import javax.naming.directory.InitialDirContext;
     
    import org.hibernate.HibernateException;
    import org.hibernate.Session;
     
    import com.projet.User;
    import com.sun.org.apache.bcel.internal.classfile.Attribute;
    import com.sun.org.apache.xalan.internal.xsltc.runtime.Attributes;
    import com.util.HibernateUtil;
    import org.hibernate.*;
     
    import javax.faces.context.FacesContext;
    import javax.faces.event.ActionEvent;
    import javax.faces.model.SelectItem;
    import javax.servlet.http.HttpServletRequest;
     
     
    import com.projet.UserHome;
     
     
     
     
    public class traitement {
    	private Integer id;
    	private String mdp;
    	private String login;
     
     
    public Integer getId() {
    		return id;
    	}
     
    	public void setId(Integer id) {
    		this.id = id;
    	}
     
    	public String getMdp() {
    		return mdp;
    	}
     
    	public void setMdp(String mdp) {
    		this.mdp = mdp;
    	}
     
    	public String getLogin() {
    		return login;
    	}
     
    	public void setLogin(String login) {
    		this.login = login;
    	}
     
     
    	public String Ajout() throws HibernateException{ 
    		System.out.println("Debut Ajout");
    		Session session = HibernateUtil.getSessionFactory().getCurrentSession();
    		session.beginTransaction();		 
    		User u1= new User();
    		u1.setLogin(getLogin());
    		System.out.println("login"+getLogin());
    		u1.setMdp(getMdp());
    		System.out.println("MDP"+getMdp());
    		session.save(u1);	 
    		session.getTransaction().commit();
    		HibernateUtil.getSessionFactory().close();
    		System.out.println("Fin Ajout");
    		return "ajouter";
     
    	}
     
    	public static void main(String[] args) throws Exception{
    		traitement t=new traitement();
    		t.Ajout();	
     
    	}
    }
    Et voici le code de mon faces-config.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     
    <?xml version="1.0"?>
    <!DOCTYPE faces-config PUBLIC
      "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.1//EN"
      "http://java.sun.com/dtd/web-facesconfig_1_1.dtd">
     
    <faces-config>
      	<managed-bean>
    		<managed-bean-name>traitement</managed-bean-name>
    		<managed-bean-class>Traitement.traitement</managed-bean-class>
    		<managed-bean-scope>session</managed-bean-scope>
    	</managed-bean>
    </faces-config>
    Et qd j exécute mon code de bean avec main se trouvant a mon bean : traitement.java ça marche bien l ajout mais j exécute mon code au niveau de ma page index.jsp voici les erreurs :

    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
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
     
    description Le serveur a rencontré une erreur interne () qui l'a empêché de satisfaire la requête.
    exception 
    javax.servlet.ServletException: #{traitement.Ajout}: javax.faces.el.EvaluationException: java.lang.ExceptionInInitializerError
    	javax.faces.webapp.FacesServlet.service(FacesServlet.java:209)
    cause mère 
    javax.faces.FacesException: #{traitement.Ajout}: javax.faces.el.EvaluationException: java.lang.ExceptionInInitializerError
    	com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:78)
    	javax.faces.component.UICommand.broadcast(UICommand.java:312)
    	javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:267)
    	javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:381)
    	com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:75)
    	com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)
    	com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:90)
    	javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
    cause mère 
    javax.faces.el.EvaluationException: java.lang.ExceptionInInitializerError
    	com.sun.faces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:130)
    	com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:72)
    	javax.faces.component.UICommand.broadcast(UICommand.java:312)
    	javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:267)
    	javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:381)
    	com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:75)
    	com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)
    	com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:90)
    	javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
    cause mère 
    java.lang.ExceptionInInitializerError
    	com.util.HibernateUtil.<clinit>(HibernateUtil.java:16)
    	Traitement.traitement.Ajout(traitement.java:80)
    	sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    	sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    	java.lang.reflect.Method.invoke(Method.java:585)
    	com.sun.faces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:126)
    	com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:72)
    	javax.faces.component.UICommand.broadcast(UICommand.java:312)
    	javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:267)
    	javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:381)
    	com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:75)
    	com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)
    	com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:90)
    	javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
    cause mère 
    java.lang.NoSuchMethodError: org.apache.log4j.Logger.isTraceEnabled()Z
    	org.slf4j.impl.Log4jLoggerAdapter.isTraceEnabled(Log4jLoggerAdapter.java:81)
    	org.hibernate.type.NullableType.<clinit>(NullableType.java:59)
    	org.hibernate.Hibernate.<clinit>(Hibernate.java:103)
    	org.hibernate.type.TypeFactory.<clinit>(TypeFactory.java:69)
    	org.hibernate.mapping.SimpleValue.getType(SimpleValue.java:283)
    	org.hibernate.mapping.SimpleValue.isValid(SimpleValue.java:276)
    	org.hibernate.mapping.Property.isValid(Property.java:207)
    	org.hibernate.mapping.PersistentClass.validate(PersistentClass.java:458)
    	org.hibernate.mapping.RootClass.validate(RootClass.java:215)
    	org.hibernate.cfg.Configuration.validate(Configuration.java:1149)
    	org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1334)
    	com.util.HibernateUtil.<clinit>(HibernateUtil.java:12)
    	Traitement.traitement.Ajout(traitement.java:80)
    	sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    	sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    	java.lang.reflect.Method.invoke(Method.java:585)
    	com.sun.faces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:126)
    	com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:72)
    	javax.faces.component.UICommand.broadcast(UICommand.java:312)
    	javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:267)
    	javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:381)
    	com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:75)
    	com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)
    	com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:90)
    	javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
    Est-ce que je dois ajouter qlq choses et merci d avance ??

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    visiblement tu as des conflits de version entre tes librairies

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    java.lang.NoSuchMethodError: org.apache.log4j.Logger.isTraceEnabled()Z
    	org.slf4j.impl.Log4jLoggerAdapter.isTraceEnabled(Log4jLoggerAdapter.java:81)
    	org.hibernate.type.NullableType.<clinit>(NullableType.java:59)
    slf4j essaie d'utiliser une méthode de log4j qui n'existe pas encore / n'existe plus. Donc la version de sl4j que tu utilise n'est pas en accord avec la version de log4j pour laquelle elle a été prévue.

  3. #3
    Membre éclairé
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2007
    Messages
    346
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2007
    Messages : 346
    Par défaut
    voici les librairies que j ai utilisè au niveau de jsf:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    commons-beanutils-1.7.jar
    commons-collections-3.1.jar
    commons-collections.jar
    commons-digester-1.7.jar
    commons-logging-1.1.jar
    commons-logging-api-1.1.jar
    jsf-api.jar
    jsf-impl.jar
    jstl.jar
    standard.jar
    comme vous avez remarquè je n ai pas utilisè la librairie de slf4j est ce que je dois ajouter cette librairie ?: slf4j-log4j12-1.5.8.jar (selon ma version de log tel que je travaille par log4j-1.2.11.jar :est ce que cette version sera adaptè avec ma version de log4j-1.2.11.jar ou bien je dois ajouter une autre version ??? )
    Merci d avance

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    tu as une librairies sl4j qui traine dans ta webapp et qui n'est pas compatible avec le log4j qui se trouve aussi dans ta webapp. Commons logging (utilisé par hibernate) se branche sur ce sl4j. J'aurais tendance à suggérer de supprimer ce sl4j.

  5. #5
    Membre éclairé
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2007
    Messages
    346
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2007
    Messages : 346
    Par défaut
    Bonjour je n ai pas utilisé la librairie sl4j au niveau de mon application , et vous trouvez en pièce jointe l image de mes libraires de Hibernate que j ai utilisé
    est ce que je dois supprimer des librairies ou bien je dois ajouter des autres?
    sachant que j ai utilsè commons-logging-1.0.4.jar pour hibernate et commons-logging-1.1.jar pour jsf
    Merci d avance
    Images attachées Images attachées  

  6. #6
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Citation Envoyé par sonia5 Voir le message
    Bonjour je n ai pas utilisé la librairie sl4j au niveau de mon application , et vous trouvez en pièce jointe l image de mes libraires de Hibernate que j ai utilisé
    L'image montre bien que tu a utilisé sl4j. Comme je l'ai déjà dit, retirer cette lbirairies devrais suffire.
    sachant que j ai utilsè commons-logging-1.0.4.jar pour hibernate et commons-logging-1.1.jar pour jsf
    Ne mélange pas les version, tu ne peux avoir qu'une seule version de chaque librairie que tu utilise. Choisi donc une des deux version de commons logging et n'utilise que celle là.

Discussions similaires

  1. pb de connexion jdbc hibernate
    Par Fench dans le forum Hibernate
    Réponses: 8
    Dernier message: 29/11/2008, 00h23
  2. Pool de connexion + oc4j + hibernate + spring
    Par djerbi dans le forum Hibernate
    Réponses: 4
    Dernier message: 29/10/2008, 00h17
  3. [Web Service] Identifier un prb de connexion au webservice avec NuSOAP
    Par TheWoz dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 25/09/2008, 11h28
  4. Prb avec connexion a bureau distant
    Par zanckos dans le forum Autres Logiciels
    Réponses: 8
    Dernier message: 11/02/2006, 14h24
  5. prb de connexion a mysql
    Par servlet1 dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 30/09/2005, 08h48

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