Bonsoir,
J'ai un NullPointerException et je ne sais pas pourquoi.
Je me remet au JSP et Servlet et j'ai du mal à savoir pourquoi j'ai ca !
Surtout qu'on peut pas faire d'affichage pour savoir d'ou vient l'erreur en J2EE (bref à me confirmer... je me rapel plus comment).
Voici mon erreur:
Voici ma classe Controlleur.java:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 java.lang.NullPointerException Controlleur.Controlleur.doPost(Controlleur.java:22) javax.servlet.http.HttpServlet.service(HttpServlet.java:641) javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
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 package Controlleur; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; import Action.*; @SuppressWarnings("serial") public class Controlleur extends HttpServlet{ public void doPost(HttpServletRequest req, HttpServletResponse rep)throws ServletException, IOException{ // HttpSession session = req.getSession(); // System.out.println("session1: "+session.getMaxInactiveInterval()); // session.setMaxInactiveInterval(1); // System.out.println("session2: "+session.getMaxInactiveInterval()); String invocation = req.getServletPath(); String action = invocation.substring(1,invocation.lastIndexOf(".")); FabriqueAction fabrique =new FabriqueAction(); Action instanceAction = (Action) fabrique.ActionFabrique(action); String nextPage = instanceAction.traiter(req, rep); req.getRequestDispatcher(nextPage).forward(req,rep); } public void doGet(HttpServletRequest req, HttpServletResponse rep) throws IOException, ServletException{ this.doPost(req, rep); } }
La ligne 22 est la rouge.
Je pense que ce n'est pas dans cette classe(Contro lleur.java) d'ou viens l'erreur mais dans ma classe ActionImport:
Quelqu'un aurait-il la brillante idée de me dire d'ou viens ce Nullmachinchose?
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 Action; import javax.servlet.http.*; import Modele.*; import Outil.*; public class ActionImport implements Action{ private ADO ado = new ADO(); private String ligne=""; @Override public String traiter(HttpServletRequest req, HttpServletResponse rep){ String chemin_fichier = req.getParameter("file"); req.getSession().setAttribute("message", chemin_fichier); req.getSession().setAttribute("page", "liste.jsp"); return "resultat.jsp"; } }
Merci
Partager