Bonjour,

Je débute avec le EJB, cependant dans mon application lors de la vérification de ma connexion, ma servlet me retourne un page blanche ou d'une autre JSP comme prévu.

Après étude j'en ai déduit que cela est dû à la valeur retournée par ma BD lors du test dans la servlet. Pourtant, la connexion existe donc la valeur retournée ne peut être vide et même si c'était le cas cela aurait dû entraîner une redirection. Bref, la je suis perdu.

Voici un extrait de mon code :
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
   // dans mon module EJB
    @Stateless
public class UserSession implements UserSessionLocal {
    @PersistenceContext(unitName = "Administration_des_etudiants-ejbPU")
    private EntityManager em;
 
 
    Personnage user ;
 
    public void begin(String login,String password) {
 
        String pswd = null;
        Query  query = em.createNamedQuery("Personnage.findByLogin").setParameter("login",login);
        try
        {
           pswd  = cryptage.cryptage(password);
        } catch (NoSuchAlgorithmException ex) {
            Logger.getLogger(UserSession.class.getName()).log(Level.SEVERE, null, ex);
        }
          Personnage utilisateur =(Personnage)query.getSingleResult();
 
         if(utilisateur.getPswd().equals(pswd))
        {
           user = utilisateur;
        }
    };
 
  public Personnage getUtilisateur()
    {
         return user;
    };
}
 
@Local
public interface UserSessionLocal {
 
 public void begin(java.lang.String login, java.lang.String password);
 
  public Bd.Personnage getUtilisateur();
}
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
 
//Dans mon module web
 
    // ma servlet
@WebServlet(name="ServletCommand", urlPatterns={"/ServletCommand"})
public class ServletCommand extends HttpServlet {
    @EJB
    private UserSessionLocal userSession;
 
    @SuppressWarnings("empty-statement")
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        try {
            if(request.getParameter("Connexion")!= null)
            {
 
                userSession.begin(request.getParameter("login"), request.getParameter("password"));
                Personnage user = userSession.getUtilisateur();
                if(user == null)
                {
                   request.setAttribute("ERROR","Login ou Password Erronne veuillez réessayer");
                   RequestDispatcher dps = request.getRequestDispatcher("index.jsp");
                   dps.forward(request, response);
                }
                else
                {
                  request.setAttribute("USER",user.getNom());
                  RequestDispatcher dps = request.getRequestDispatcher("Page/DisplayMenuGestude.jsp");
                  dps.forward(request, response);
                }
 
            };
        } finally { 
            out.close();
        }
    } 
 
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
      //  processRequest(request, response);
    } 
 
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        processRequest(request, response);
    }
 
    @Override
    public String getServletInfo() {
        return "Short description";
    }// </editor-fold>
}
 
//mon fichier index
 
<form name="firstForm" action="ServletCommand" method="post">
  <table border="0" width="100%">
                     <tr>
                         <td>
                             <div style="width:40%" align="center">
                                <table border="0">
                                        <tr>
                                            <td align="center"> Login : </td>
                                           <td align="center"> <input type="text" name="login" /> </td>
                                        </tr>
                                        <tr>
                                            <td align="center"> Password : </td>
                                            <td align="center"> <input type="password" name="password" /> </td>
                                        </tr>
                                        <tr>
                                            <td align="center" style="text-align:center;" colspan="2"> <input type="submit" name="Connexion"  value="Connexion" /</td>
                                        </tr>
                                </table>
 
             <div style="margin:auto;text-align:center;">
                <p>  <c:out value="${requestScope['ERROR']}" /></p>
             </div>
    </form>
 
 // mon menu : DisplayMenuGestude.jsp
 
    <div style="width:50%;margin:auto;text-align:center;">
              <p><img src="image/bannier.jng" align="top" width="400px" height="60px" alt="bannier" /></p>
        <ul>
            <li>Nom : <c:out value="${requestScope['USER']}" /></li>
        </ul>
    </div>
Quelqu'un saurait-il m'indiquer d'où peut venir le problème ?

Merci d'avance pour votre aide.