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 :

erreurs de type java.lang.NullPointerException


Sujet :

Servlets/JSP Java

Vue hybride

laposte erreurs de type... 04/04/2009, 16h31
jiddou on peut pas savoir d'ou vient... 04/04/2009, 17h59
laposte désoler je n'est pas fait... 04/04/2009, 18h31
jiddou c'est pas très propre comme... 04/04/2009, 19h23
laposte mais est ce que je peut... 04/04/2009, 20h26
jiddou ça revient à la même chose et... 04/04/2009, 21h36
laposte je n'arrive pas à faire mon... 06/04/2009, 12h12
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2009
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 86
    Par défaut erreurs de type java.lang.NullPointerException
    lorsque je me connecte à la base j'ai toujours ces erreurs que je n'arrive pas à les résoudre (malgré que le code fonctionne correctement sur l'autre PC)
    (j'utilise eclipse pour JSP ,easyPhp pour mySql , et tompcat)

    où est le problème, pouvez-vous m'aidé SVP

    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
     
    description Le serveur a rencontr鿽 une erreur interne () qui l'a emp�ch� de satisfaire la requ�te.
     
    exception 
     
    org.apache.jasper.JasperException: java.lang.NullPointerException
    	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:522)
    	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:416)
    	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
     
     
    cause m�re 
     
    java.lang.NullPointerException
    	org.apache.jsp.test_jsp._jspService(test_jsp.java:91)
    	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
    	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

  2. #2
    Membre expérimenté Avatar de jiddou
    Inscrit en
    Août 2007
    Messages
    247
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 247
    Par défaut
    on peut pas savoir d'ou vient le problème sans plus d'informations. penses à nous mettre le code de la jsp peut etre

  3. #3
    Membre confirmé
    Inscrit en
    Février 2009
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 86
    Par défaut
    Citation Envoyé par jiddou Voir le message
    on peut pas savoir d'ou vient le problème sans plus d'informations. penses à nous mettre le code de la jsp peut etre
    désoler je n'est pas fait attention voila le code

    il sagie d'identification d'utilisateur

    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
     
    <center>
    <form action="test.jsp" method="GET">
    <%@page import="java.sql.Connection"%>
    <%@page import="java.sql.SQLException"%>
    <%@page import="java.sql.Statement"%> 
    <%@page import="java.sql.ResultSet"%>
    <%@page import="java.sql.DriverManager"%>
     
     
    <% 
            String userName = request.getParameter("nom");
            String pwd = request.getParameter("motpasse");
            Boolean erreurLogin = false;
            Boolean loginSuccessfull=false;
            Connection connection=null;
            
            if (userName!=null) {
                    try{
                            Class.forName("com.mysql.jdbc.Driver");
                    }catch(Exception e){
                            e.printStackTrace();
                    }
                    try{
                            connection=DriverManager.getConnection("jdbc:mysql://localhost/banque","root","");
                    }catch(Exception e){
                            e.printStackTrace();
                    }
                    
                    String sql="SELECT password FROM utilisateur WHERE iad='" + userName + "'" ;
                    try {
                            Statement statement=connection.createStatement();
                            
                            ResultSet rs = statement.executeQuery(sql);     
                            if (rs.next()){
                                    // utilisateur retrouvé dans la base
                                    loginSuccessfull=rs.getString("password").equals(pwd);
                            }else{
                                    // utilisateur non retrouvé dans la base
                                    erreurLogin =true;
                            }       
                    } 
                            catch (SQLException e) {
                            e.printStackTrace();
                    }         
                    finally{
                            try{
                                    connection.close();     
                            }catch (Exception e){
                                    e.printStackTrace();
                            }
                    }
                    if (loginSuccessfull) {
                            response.sendRedirect("ok.jsp"); 
                    }
            }
                    
    %>
     
    Entrez votre nom <br/> 
    <br/><input type="text" name="nom"/><br/>
    <br/>Entrez votre mot de passe<br/> <br/>
    <input type="password" name="motpasse" style="width: 156px"/><br/><br/>
    <input type="button" onclick="checkform()" value="Connection" />
    <input type="reset" value="Annuler" style="width: 107px"/>
    </form>
    </center>
     
     
    <SCRIPT language="javascript">
     
    function checkform()
    {
      var f=document.forms[0];
      var error='';
      error+=f.nom.value==''?'\Nom ':'';
      error+=f.motpasse.value==''?'\Mot de passe':'';
      if (error!='')
      {
        alert('Veuillez saisir le(s) champ(s) suivant(s) :'+error);
      } 
      else {
        f.submit();
      }
    }
    </script>

  4. #4
    Membre expérimenté Avatar de jiddou
    Inscrit en
    Août 2007
    Messages
    247
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 247
    Par défaut
    c'est pas très propre comme manière de coder. Met le code du traitement du formulaire dans une servlet qui dispatch suivant les cas. Sinon si tu comptes laisser le code dans la jsp tu dois alors mettre la déclaration du driver dans le context et créer une source de donnée pour pouvoir l'utiliser dans ta jsp.

  5. #5
    Membre confirmé
    Inscrit en
    Février 2009
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 86
    Par défaut
    Citation Envoyé par jiddou Voir le message
    c'est pas très propre comme manière de coder. Met le code du traitement du formulaire dans une servlet qui dispatch suivant les cas. Sinon si tu comptes laisser le code dans la jsp tu dois alors mettre la déclaration du driver dans le context et créer une source de donnée pour pouvoir l'utiliser dans ta jsp.
    mais est ce que je peut garder la page jsp telquel car je n'est aucune idée sur la servlet,mais je peut utiliser les classes java "normal"

  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
    généralement, on évite de mettre plein de code dans un JSP, c'est pas vraiment sa place (même si c'est techniquement faisable). Pour ton cas, qu'y a-t-il dans la console de ton conteneur J2EE? Parce que, si t'as eu un problème, c'est là qu'aura fini le e.printStackTrace(), pas dans la page web

  7. #7
    Membre expérimenté Avatar de jiddou
    Inscrit en
    Août 2007
    Messages
    247
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 247
    Par défaut
    ça revient à la même chose et tu auras toujours la même erreur.
    La seule solution c'est de créer une source de donnée.
    Pour plus de détail consulte la documentation de tomcat.

  8. #8
    Membre confirmé
    Inscrit en
    Février 2009
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 86
    Par défaut
    Citation Envoyé par laposte Voir le message
    mais est ce que je peut garder la page jsp tel quel car je n'est aucune idée sur la servlet,mais je peut utiliser les classes java "normal"
    je n'arrive pas à faire mon programme avec servlet (même malgré mes différent recherche je n'est pas pu faire le premier programme (celui de hello!! que j'ai trouver difficile car je n'est pas pu comprendre la logique(alors que dire pour connections à la base)))

    mais j'ai deux classes qui me permets de faire la connections à ma base,pouvez vous me décrire (même m'écrire) la fonction qui me permet de les fusionnes à ma page JSP pour pouvoir commencer au moins la première partie de mon PFE

    voila le code de 1ér classe

    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
     
    package connection;
    import java.sql.Connection;
    import java.sql.DriverManager;
     
    public class ConnectionMysql {
     
    private Connection con;
    public void connect(){
    	if(con==null){
    		try{
    			Class.forName("com.mysql.jdbc.Driver");
    		}catch(Exception e){
    			e.printStackTrace();
     
    		}
    		try{ 
    			con=DriverManager.getConnection("jdbc:mysql://localhost:3306/banque","root","");
    		}catch(Exception e){
    			e.printStackTrace();
    		}
    	}
    }
    public Connection getCon() {
    	if(con==null){
    		connect();
    	}
    	return con;
    }
    public void disconnect(){
    	try{
    		con.close();
    	}catch(Exception e){
     
    		e.printStackTrace();
    }
    }
     
    	 public static void main(String []args){
    		 EtudiantDAO e= new EtudiantDAO();
     
    		 e.ajouterEtudiant();
     
    	 }
     
     
     
    }
    et voila celui de secande classe
    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
     
    package connection;
     
    import java.sql.Connection;
    import java.sql.SQLException;
    import java.sql.Statement;
     
     
    public class EtudiantDAO {
    public void ajouterEtudiant(){
    	ConnectionMysql connecxionMysql=new ConnectionMysql();	
    	Connection connection=connecxionMysql.getCon();
    		String sql="INSERT INTO `utilisateur` ( `iad` , `password` , `nom` , `prenom` ) VALUES ('z', 'dd', 'ee', 'e')" ;
    		try {
    		Statement statement=connection.createStatement();
    		statement.executeUpdate(sql);
     
    	} catch (SQLException e) {
     
    		e.printStackTrace();
    	}         
        finally{
        	connecxionMysql.disconnect();	
        }
     }
    }
    SVP, ça commence à être urgent et je suis bloquer dés le début

    RQ si vous pensez que c'est assez simple avec servlet pouvez vous me donner au moins comme je doit procéder pour pouvoir l'utiliser

    autre remarque: je suis entrant de faire une application web (qui va se faire dans un réseaux local) pas un site web

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

Discussions similaires

  1. Erreur de débutant, java.lang.NullPointerException
    Par Ardillon dans le forum Débuter avec Java
    Réponses: 8
    Dernier message: 08/07/2013, 14h42
  2. Exception de type java.lang.NullPointerException
    Par maxi297 dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 14/01/2012, 17h26
  3. Réponses: 3
    Dernier message: 21/11/2011, 19h37
  4. Erreur "save failed: java.lang.NullPointerException"
    Par faffany dans le forum Struts 2
    Réponses: 8
    Dernier message: 15/09/2011, 11h42
  5. Erreur impossible à résoudre : java.lang.NullPointerException
    Par loader dans le forum Débuter avec Java
    Réponses: 16
    Dernier message: 11/06/2008, 19h50

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