Bonsoir,

Voila j'utilie un formulaire en JSP qui appelle a travers plusieurs méthodes ce code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
     public Utilisateur getUtilisateurByLogin(String login, String mdp) {
        Query query = em.createQuery("SELECT utilisateur FROM Utilisateur AS utilisateur WHERE utilisateur.login = :login AND utilisateur.password = :mdp");
        query.setParameter("login", login);
        query.setParameter("mdp",mdp);
        return (Utilisateur) query.getSingleResult();
 
    }
Donc mon probleme est que quand il ne trouve pas le bon login et mdp tapez par l'user il me met cette erreur :

javax.servlet.ServletException: #{UtilisateurPoster.authentificationUser}: javax.ejb.EJBException: nested exception is: java.rmi.ServerException: RemoteException occurred in server thread; nested exception is:
java.rmi.RemoteException: null; nested exception is:
javax.ejb.TransactionRolledbackLocalException: Exception thrown from bean; nested exception is: javax.persistence.NoResultException: getSingleResult() did not retrieve any entities.
root cause


la methode appeller une fois le formulaire remplit est :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
        public String authentificationUser(){
 
    System.out.println(">>>>>>>>>>>>>>>>" + getUtilisateur().getLogin());
 
    utilisateur =  utilisateurService.getUtilisateurByLogin(getUtilisateur().getLogin(), getUtilisateur().getPassword());
 
    if(utilisateur != null){
 
        return "indexAdmin";  
      }else{
 
     return "index";
     }
Merci d'avance