Partage
  • Partager sur Facebook
  • Partager sur Twitter

[J2EE] NullPointer

Sujet résolu
    21 juin 2017 à 10:08:06

    Bonjour à tous,

    Je viens de commencer un projet sous J2EE. Mais la déjà des le début de mon projet, je voulais faire un test, j'ai un magnifique

    NullPointerException

     Par contre je ne sais pas d'où ça vient car je ne fais casi pas de traiteent dessus.

    Dites moi si vous avez besoin du code

    Merci

    • Partager sur Facebook
    • Partager sur Twitter
      21 juin 2017 à 10:09:55

      Poste la stacktrace complete.
      • Partager sur Facebook
      • Partager sur Twitter
        21 juin 2017 à 10:37:19

        GRAVE: "Servlet.service()" pour la servlet [Register] a généré une exception
        java.lang.NullPointerException
        	at com.dicoland.beans.Membre.checkPasswordInput(Membre.java:55)
        	at com.dicoland.servlets.Register.doGet(Register.java:37)
        	at javax.servlet.http.HttpServlet.service(HttpServlet.java:635)
        	at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
        	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
        	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
        	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
        	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
        	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:475)
        	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
        	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:80)
        	at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:624)
        	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
        	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)
        	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:498)
        	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
        	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:796)
        	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1366)
        	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
        	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        	at java.lang.Thread.run(Thread.java:748)

        Et dans mon fichier Register(servlet)  j'ai ça :

        package com.dicoland.servlets;
        
        import java.io.IOException;
        import javax.servlet.ServletException;
        import javax.servlet.http.HttpServlet;
        import javax.servlet.http.HttpServletRequest;
        import javax.servlet.http.HttpServletResponse;
        
        import com.dicoland.beans.Membre;
        
        public class Register extends HttpServlet {
        	private static final long serialVersionUID = 1L;
               
            public Register() {
                super();
            }
        
        	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        		String nom = request.getParameter("nom");
        		String prenom = request.getParameter("prenom");
        		String pseudo = request.getParameter("pseudo");
        		String mail = request.getParameter("email");
        		String pwd = request.getParameter("pwd");
        		String pwdconfm = request.getParameter("pwdcnfrm");
        		String message = "";
        		
        		
        			Membre membre = new Membre();
        		
        			membre.setEmail(mail);
        			membre.setNom(nom);
        			membre.setPrenom(prenom);
        			membre.setPseudo(pseudo);
        			membre.setPwd(pwd);	
        			membre.setPwdconfrm(pwdconfm);
        		
        		if (membre.checkPasswordInput()) message ="Compte crée" ;
        		else message="Erreur de création";
        		
        		request.setAttribute("message", message);
        		
        		this.getServletContext().getRequestDispatcher( "/WEB-INF/register.jsp" ).forward( request, response );
        	}
        
        	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        		doGet(request, response);
        	}
        
        }
        

        et dans Membre(beans) j'ai ça :

        package com.dicoland.beans;
        
        public class Membre {
        
        	private String nom;
        	
        	private String prenom;
        	
        	private String email;
        	
        	private String pseudo;
        	
        	private String pwd;
        	
        	private String pwdconfrm;
        	
        	public String getPwdconfrm() {
        		return pwdconfrm;
        	}
        	public void setPwdconfrm(String pwdconfrm) {
        		this.pwdconfrm = pwdconfrm;
        	}
        	public String getNom() {
        		return nom;
        	}
        	public void setNom(String nom) {
        		this.nom = nom;
        	}
        	public String getPrenom() {
        		return prenom;
        	}
        	public void setPrenom(String prenom) {
        		this.prenom = prenom;
        	}
        	public String getEmail() {
        		return email;
        	}
        	public void setEmail(String email) {
        		this.email = email;
        	}
        	public String getPseudo() {
        		return pseudo;
        	}
        	public void setPseudo(String pseudo) {
        		this.pseudo = pseudo;
        	}
        	public String getPwd() {
        		return pwd;
        	}
        	public void setPwd(String pwd) {
        		this.pwd = pwd;
        	}
        	
        	public boolean checkPasswordInput(){
        		if(this.pwd.equals(this.pwdconfrm))	return true;
        		else	return false;
        	}
        	
        }
        




        • Partager sur Facebook
        • Partager sur Twitter
          21 juin 2017 à 10:59:03

          Apparemment les parametres sont mal renseignes

          Es tu sur de ne pas confondre getParameter() et getAttribute()?

          Sinon montre le code d'appel a ta servlet ou tu passe les parametres.

          • Partager sur Facebook
          • Partager sur Twitter
            21 juin 2017 à 11:11:18

            Je suis bien content que tu m'ais dit cela.

            J'ai regarder l'appel et je fais un form avec une méthode post et je traite dans le doGet :waw:

            Merci pour ton aide !!

            • Partager sur Facebook
            • Partager sur Twitter

            [J2EE] NullPointer

            × 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