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

Développement Web en Java Discussion :

aide Erreur java.lang.NullPointerException


Sujet :

Développement Web en Java

  1. #1
    Membre averti
    Inscrit en
    Mars 2010
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 40
    Par défaut aide Erreur java.lang.NullPointerException
    Bonjour,

    lorsque j'authentifie par mon login et password sur mon app web ...le serveur tomcat me retourne une erreur java.lang.NullPointerException pour cette classe ..
    public class AuthentificationDaoImpl extends HibernateDaoSupport implements AuthentificationDAO,Serializable {

    public Utilisateur findByLoginAndPassword(String login,String pass){
    try{

    Utilisateur user= (Utilisateur)getHibernateTemplate().find("from Utilisateur user where user.login='"+login+"'and user.pwd='"+pass+"'").get(0);
    return user;



    }catch(Exception e){

    e.printStackTrace();
    return null;



    }
    j'attends votre aide

  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
    stacktrace + ligne de l'erreur

  3. #3
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Si tu ne trouves pas ton utilisateur pour ce mot de passe, tu ne peux pas faire de get(0).
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre averti
    Inscrit en
    Mars 2010
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 40
    Par défaut
    merci pour vos répense mais j'ai résolu cette erreur par :
    Utilisateur user=new Utilisateur();
    user=(Utilisateur)getHibernateTemplate().find("from Utilisateur user where user.login='"+login+"'and user.pwd='"+pass+"'").get(0);
    return user;
    mais je me retrouve devant cette erreur :
    Hibernate: select utilisateu0_.login as login9_, utilisateu0_.pwd as pwd9_, utilisateu0_.nom as nom9_, utilisateu0_.prenom as prenom9_, utilisateu0_.date_naissance as date5_9_, utilisateu0_.adresse as adresse9_, utilisateu0_.tel as tel9_, utilisateu0_.mail as mail9_, utilisateu0_.droit as droit9_ from bd_pfe.utilisateur utilisateu0_ where utilisateu0_.login='null' and utilisateu0_.pwd='null'
    java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
    at java.util.ArrayList.RangeCheck(ArrayList.java:547)
    at java.util.ArrayList.get(ArrayList.java:322)
    at implementation.dao.AuthentificationDaoImpl.findByLoginAndPassword(AuthentificationDaoImpl.java:23)
    at implementation.service.AuthentificationServiceImpl.findByLoginAndPassword(AuthentificationServiceImpl.java:19)
    at Beans.AuthentificationBean.connecter(AuthentificationBean.java:62)
    j'attends vos aides

  5. #5
    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
    Cette ligne ne sert strictement à rien dans le code montré plus haut

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Utilisateur user=new Utilisateur();

    comme on te l'a dit
    Citation Envoyé par OButterlin Voir le message
    Si tu ne trouves pas ton utilisateur pour ce mot de passe, tu ne peux pas faire de get(0).

  6. #6
    Membre averti
    Inscrit en
    Mars 2010
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 40
    Par défaut
    Si tu ne trouves pas ton utilisateur pour ce mot de passe, tu ne peux pas faire de get(0).
    j'ai pas compri ça car j'ai un utilisateur dans ma base et je veux connecter par le login et password correspondants

  7. #7
    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
    si le mot de passe est pas bon, la liste retournée par ta requete et vide, et get(0) ne peux que déclencher une exception.

  8. #8
    Membre averti
    Inscrit en
    Mars 2010
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 40
    Par défaut
    mais comme je vous avez dis que j'ai ajouté cet utilisateur dans ma base donné pour faire le test ..ça veut dire que le mot de passe est correct ...et je ne parviens pas à identifier la source de cette erreur ??!!!!

  9. #9
    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
    au choix
    -> mauvais pass
    -> mauvais login
    -> mot de passe encrypté dans la db
    -> hibernate pointe sur une autre table


    Au passage concaténer à une requete des données fournies par une utilisateur, c'est la dernière des mauvaise idée (renseigne toi sur l'injection sql)

  10. #10
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    Au passage concaténer à une requete des données fournies par une utilisateur, c'est la dernière des mauvaise idée (renseigne toi sur l'injection sql)
    +1
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  11. #11
    Membre très actif Avatar de unknow0
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 452
    Par défaut
    surtout que d'après l'erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    where utilisateu0_.login='null' and utilisateu0_.pwd='null'
    tes login/pass son null..

  12. #12
    Membre averti
    Inscrit en
    Mars 2010
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 40
    Par défaut
    au choix
    -> mauvais pass
    -> mauvais login
    -> mot de passe encrypté dans la db
    -> hibernate pointe sur une autre table


    Au passage concaténer à une requete des données fournies par une utilisateur, c'est la dernière des mauvaise idée (renseigne toi sur l'injection sql)
    merci pour votre répense mais toutes ces possibilités ne sont pas pour mon cas car je suis sure que les pass et login que j'ai entré sont correctes mais le prob c'est aprés l'exécution le serveur retourne une valeur nulle pour les deux ..et là je me coince prqoi ????

    j'attends vos idées

  13. #13
    Membre très actif Avatar de unknow0
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 452
    Par défaut
    humm voir d'où proviennent le login/pass, retracer le passage de paramètres, affectations des variables, il doit y avoir un raté quelque part!
    Une variable ne deviens pas nulle toute seule.

  14. #14
    Membre averti
    Inscrit en
    Mars 2010
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 40
    Par défaut
    oui merci pour vos répense mais j'ai une autre question si vous voulez
    je pense que cette erreur est due à une erreur lorsque je démarre mon serveur apache tomcat le serveur est démarré mais cette erreur apparait dans le fichier log
    GRAVE: StandardWrapper.Throwable
    java.lang.NoSuchMethodError: org.springframework.web.context.ConfigurableWebApplicationContext.setConfigLocation(Ljava/lang/StringV
    at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:350)
    at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:292)
    at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:262)
    at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:126)
    at javax.servlet.GenericServlet.init(GenericServlet.java:212)
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1172)
    at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:992)
    at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4058)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4371)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
    at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:627)
    at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:553)
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:488)
    at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149)
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
    at org.apache.catalina.core.StandardService.start(StandardService.java:516)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
    est -ce que ça peut etre de ça ???? et svp avez-vous idées comment résoudre ccette erreur ???

  15. #15
    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
    t'as probablement mélangé plusieurs versions de Spring et, à l'arrivée, il y a un méli melo entre les version qui fait qu'une version appele une autre alors que l'api a changé entre temps.

  16. #16
    Membre averti
    Inscrit en
    Mars 2010
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 40
    Par défaut
    l'erreur est encore sans solution
    svp aide pour cette erreur : NullPointerException
    est-ce qu'elle peut etre due à une mal structuration du page jsf (mal emplacement des balises et composants jsf) ?????

  17. #17
    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
    un nosuchmethoerror arrive seulement quand une librairie a évolué de manière non compatible avec les versions précédente et qu'une autre librairie essaie toujours les appels de la version précédente. Donc je réitère, t'as du mélange de version dans tes librairies, fait le nettoyage.

  18. #18
    Membre averti
    Inscrit en
    Mars 2010
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 40
    Par défaut
    nn tchize je parle de l'erreur NullPointerException ;apparament tu n'as pas lu mon dernier message

  19. #19
    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
    ton erreur elle est là:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    java.lang.NoSuchMethodError: org.springframework.web.context.ConfigurableWebApplicationContext.setConfigLocation(Ljava/lang/StringV
    at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:350)
    at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:292)
    at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:262)
    at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:126)
    at javax.servlet.GenericServlet.init(GenericServlet.java:212)
    a partir du moment ou spring déclenche cette erreur à l'initialisation, t'aura rien qui marchera correctement après.

  20. #20
    Membre averti
    Inscrit en
    Mars 2010
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 40
    Par défaut
    nn cette erreur a disparu ..mais comme je vous ai dis que mon prob maintenant c'est NullPointerException qui m'apparait lorsque je clique sur mon bouton connexion pour se connecter aprés avoir saisir mon login et password et malgré que tout m'apparait juste !!! alors je demandais s'il est à cause du mal construction du page jsf (panel aythentification )???

Discussions similaires

  1. Erreur java. lang.NullPointerException
    Par hicham.gi dans le forum Struts 1
    Réponses: 17
    Dernier message: 03/06/2009, 11h11
  2. Réponses: 0
    Dernier message: 26/12/2007, 17h28
  3. Réponses: 32
    Dernier message: 20/04/2007, 21h56
  4. [Débutant] Erreur java.lang.NullPointerException
    Par Kevin12 dans le forum Struts 1
    Réponses: 2
    Dernier message: 12/02/2007, 15h48
  5. Probleme erreur java.lang.NullPointerException
    Par Tsukaasa dans le forum Langage
    Réponses: 4
    Dernier message: 25/05/2006, 18h19

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