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

Java EE Discussion :

EJBException suivi du NoSuchEJBException lors d'une autre tentative d'appel [EJB Session]


Sujet :

Java EE

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 51
    Points : 26
    Points
    26
    Par défaut EJBException suivi du NoSuchEJBException lors d'une autre tentative d'appel
    Bonjour,

    Mon problème :

    Je fonctionne avec glassfish où j'ai tous mes EJBs, et Swing comme interface cliente. Pour l'instant le code client est simple, c'est deux JTextfield et un JButton, où on demande des logins. J'ai un ActionListener attaché à mon boutton, qui fait un lookup sur mon EJB stateful dans le constructeur. Dans le actionPerformed(..) j'appelle une méthode connect(String,String) de mon EJB session, qui peut lever une exception du type PSCDBadLoginException ( une RuntimeException à moi ).

    Le problème, si je tape les bons logins ça fonctionne parfaitement, par contre si je tape de mauvais logins, mon client n'attrape jamais de BadLoginException ( pourquoi ? ). Sur la trace, j'ai un EJBException. Puis à la tentative suivante, même en tappant les bons logins, j'ai un NoSuchEJBException, comme si j'avais perdu la référence sur mon EJB.


    Un peu de code :

    La methode de l'EJB :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    public void connect(String login, String password) {
            User u = this.dur.getUserByLogin(login); //dur est un dao.
     
            if(u == null)
                throw new PSCDBadLoginException("login incorrect", 0x0004);
            if(u.getPass().equals(password))
                this.usr = u;
            else
                throw new PSCDBadLoginException("mot de passe incorrect", 0x0005);
        }
    L'actionPerformed :
    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
     
    try{
                this.lmr.connect(this.jtfLog.getText(), this.jtfPass.getText());
     
                for(int i=0; i<this.jmb.getMenuCount(); i++){
                    JMenu jm = this.jmb.getMenu(i);
                    jm.setEnabled(true);
                }
     
                this.jmb.getMenu(0).getItem(0).setEnabled(false);
                this.jmb.getMenu(0).getItem(1).setEnabled(true);
     
                //MainFrame.getConnectionDialog().setVisible(false);
            }catch(PSCDBadLoginException exc){ //Jamais attrapé
                exc.printStackTrace();
            }catch(EJBException exc){
                exc.printStackTrace();
            }

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 51
    Points : 26
    Points
    26
    Par défaut
    En réalité j'ai trouvé la solution au problème, je n'avais pas déclaré mon exception comme exception d'application. L'ajout de l'annotation @ApplicationException a résolu le problème.

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

Discussions similaires

  1. Fermer les div déjà ouvertes lors de l'ouverture d'une autre
    Par JackBeauregard dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 17/05/2007, 00h43
  2. Réponses: 5
    Dernier message: 17/04/2007, 06h27
  3. Réponses: 3
    Dernier message: 30/05/2006, 12h07
  4. Réponses: 3
    Dernier message: 05/01/2006, 15h14
  5. Afficher une image lors du survol d'une autre
    Par StarMusic dans le forum Composants VCL
    Réponses: 5
    Dernier message: 22/06/2005, 12h19

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