Bonjour à tous.
J'ai actuellement un problème avec mon projet sous glassfish et j'ai besoin de votre aide.
Je m'explique: Quand j'essaye de me connecter via un formulaire jsp, j'ai une erreur http 500 et l'erreur suivante qui apparaît dans le log de glassfish:
Une ligne attire mon attention, celle de ma(mon
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
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) servlet LoginServlet. Je décide donc de voir ce qui cloche mais tout m'a l'air d'être normal. Je regarde donc la ligne qui semble poser problème:
Voici le code de LoginServlet (je précise que j'utilise une librairie nommée guava):
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
Au cas où, je laisse le code la jsp que j'utilise pour ma connexion:
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
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@WebServlet(name = "LoginServlet", urlPatterns = {"/login"}) public class LoginServlet extends HttpServlet { @EJB private PersonDao personDao; @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.getRequestDispatcher("index.jsp").forward(request, response); } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { final String email = request.getParameter("email"); final String password = request.getParameter("password"); HashFunction hf = Hashing.sha1(); HashCode hc = hf.newHasher() .putString(password) .hash(); final String hashedPassword = hc.toString(); final Person p = personDao.findUserByMail(email); if (p == null) { doGet(request, response); } else { if (p.getPassword().equals(hashedPassword)) { final HttpSession session = request.getSession(); session.setAttribute("user", String.format("%s %s", p.getFirstName(), p.getLastName())); if (p.getRole() == UserRole.Advisor) { session.setAttribute("role", "advisor"); response.sendRedirect(getServletContext().getContextPath() + "/auth/admin/advisor"); } else { session.setAttribute("role", "customer"); session.setAttribute("customer", p); response.sendRedirect(getServletContext().getContextPath() + "/auth/customer"); } } else { doGet(request, response); } } } @Override public String getServletInfo() { return "Short description"; }// </editor-fold> }
J'aimerais que vous m'éclairiez parce que je suis perdu.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
Merci d'avance à tous

 

 
		
		 
         
 

 
			
			

 
 


 Servlet et java.lang.NullPointerException
 Servlet et java.lang.NullPointerException
				 Répondre avec citation
  Répondre avec citation

 
 
 
			 
  
 !
! 

 
						 .
. .
.
						
Partager