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

Servlets/JSP Java Discussion :

probleme de pointerNull


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    503
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 503
    Par défaut probleme de pointerNull
    bonsoir,

    impossible a savoir ou est l'erreur du pointerNull voici l'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
    org.apache.jasper.JasperException
    	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:372)
    	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
    	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    	servlet.Controller.doPost(Controller.java:80)
    	servlet.Controller.doGet(Controller.java:32)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
     
    cause mère
     
    java.lang.NullPointerException
    	org.apache.jsp.com.Password_jsp._jspService(Password_jsp.java:125)
    	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
    	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
    	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    	servlet.Controller.doPost(Controller.java:80)
    	servlet.Controller.doGet(Controller.java:32)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

    voici ma page 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
    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
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    <?xml version="1.0" encoding="UTF-8" ?>
    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <%@ page import="java.util.*" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <jsp:useBean id="bdmysql" scope="application" class="servlet.Bdmysql"></jsp:useBean>
    <jsp:useBean id="client" scope="session" class="servlet.Client"></jsp:useBean>
     
     
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Insert title here</title>
    </head>
    <body>
    <h2>Password</h2>
     
     
     <form>
     <input type="hidden" name="action" value="validationclient"/>
     <p>Choissisez un pseudo<input type="text" name="pseudo"/></p>
     <p>Choissisez un mot de passe<input type="password" name="password"/></p>
     <p>Retapez le mot de passe<input type="password" name="veripass"/></p>
     <p>Votre E-mail<input type="text" name="email"/></p>
     <p>retapez votre E-mail<input type="text" name="verimail"/></p>
     <input type="submit" name="validez"/>
     </form>
     
     
     
     
     <%
      
       String nom= new String();
     String prenom=new String();
     String adresse=new String();
     String ville=new String();
     String code = new String();
     String pays =new String();
        ArrayList cli = (ArrayList) session.getAttribute("personne"); 
        Iterator iterator =cli.iterator();
        if (iterator.hasNext())
        {
            nom =(String) iterator.next();
            prenom =(String) iterator.next();
            adresse =(String) iterator.next();
            ville =(String) iterator.next();
            code =(String) iterator.next();
            pays =(String) iterator.next();
        }%>
     
     
     
       <%
      
       out.print(prenom);
     String action= request.getParameter("action");
     if (action.equals("validationclient")){
             client.setpseudo(request.getParameter("pseudo"));
             client.setpassword(request.getParameter("password"));
             client.setpassword2(request.getParameter("veripass"));
             client.setemail(request.getParameter("email"));
             client.setemail2(request.getParameter("email2"));
             
             if (client.getpseudo().equals("")||client.getpseudo()==null||client.getpassword().equals("")||client.getpassword()==null||
                            client.getpassword2().equals("")||client.getpassword2()==null||client.getemail().equals("")||client.getemail()==null||
                            client.getemail2().equals("")||client.getemail2()==null)
             {%>
     
    		<p> Erreur de champs non initialisé(s)</p>
     
    	 <% return;}
             
             else if (!client.getpassword().equals(client.getpassword2()))
                             {%>
                     <p>Erreur de mot de passe :Le mot de passe n'est pas le meme</p>
     
    			 <% return;}
             
             else if(!client.getemail().equals(client.getemail2()))
                             { %>
    	          <p>Erreur d'email : l'email n'est pas le meme</p>	 
     
    			 <%return; 
                             } 
             try{
                   Vector pass =new Vector();                        
                              pass =  bdmysql.getpassword();
                             for(int i=0;i<pass.size();i++)
                             {
                                    if (client.getpseudo().equals(pass.elementAt(i)));
                                    {%>
    					<p>Erreur le pseudo :<%=client.getpseudo() %> existe</p>
    				<%return;
                                    }
                             }      
                                            bdmysql.enreingistreClient(nom,prenom,adresse,ville,code,pays,client.getpseudo(),client.getpassword(),client.getemail());
            %>
    			 		<p>Enregistrement reussi !!</p>
     
     
     <% 
             }catch(Exception e){out.print(e);}
     }%>
     
    </body>
    </html>
    je crois que l'erreur est la cause des vecteurs

    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
    try{
                   Vector pass =new Vector();			 
    			  pass =  bdmysql.getpassword();
    			 for(int i=0;i<pass.size();i++)
    			 {
    				if (client.getpseudo().equals(pass.elementAt(i)));
    				{%>
    					<p>Erreur le pseudo :<%=client.getpseudo() %> existe</p>
    				<%return;
                                    }
                             }      
                                            bdmysql.enreingistreClient(nom,prenom,adresse,ville,code,pays,client.getpseudo(),client.getpassword(),client.getemail());
            %>
    			 		<p>Enregistrement reussi !!</p>
     
     
     <% 
             }catch(Exception e){out.print(e);}
     }%>
    merci !

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    376
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 376
    Par défaut
    Je n'ai pas épluché ton code, mais si tu veux savoir d'où vient l'exception, cherche le fichier Password_jsp.java qui doit se trouver quelque part sur ton serveur d'appli, l'erreur se produit à la ligne 125 comme indiqué dans ta stacktrace.

  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
    Pareil que mixouille avec une précision tout de suite :

    Il faut impérativement tester propriete == null AVANT propriete.equals(""), sinon -> NullPointerException
    (dans ton cas, client.getPseudo() en premier lieu...)

    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    503
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 503
    Par défaut
    merci

    c'est bon ça fonctionne.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Probleme de rafraichissement d'un BDGrid
    Par marmotte dans le forum Bases de données
    Réponses: 10
    Dernier message: 28/05/2004, 18h07
  2. Réponses: 2
    Dernier message: 30/05/2002, 08h54
  3. Probleme sur les chaines de caractere
    Par scorpiwolf dans le forum C
    Réponses: 8
    Dernier message: 06/05/2002, 19h01
  4. [Kylix] Probleme d'execution de programmes...
    Par yopziggy dans le forum EDI
    Réponses: 19
    Dernier message: 03/05/2002, 14h50
  5. [Kylix] Probleme de nombre flottant!!
    Par yopziggy dans le forum EDI
    Réponses: 5
    Dernier message: 02/05/2002, 10h13

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