Bonjour,

J'ai dans un EAR : un projet appli cliente, un projet ejb et un projet jpa.

Voici le main de l'appli cliente :

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
public static void main(String[] args) {
        try {

            Context context = new InitialContext();

            GestionClient gestionClient = (GestionClient) context
                    .lookup("entreprise-ear/GestionClientBean/remote");

            Client client = gestionClient.getClientById(1);
            System.out.println(client.getId() + " " + client.getNom());
            

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
Ce main fonctionne.

Maintenant, je passe le Bean GestionClientBean en @Local et je change la ligne du main :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
GestionClient gestionClient = (GestionClient) context
                    .lookup("entreprise-ear/GestionClientBean/local");
... mais cela ne fonctionne plus.

J'ai aussi essayé de réaliser une injection EJB juste avant le main comme cela :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
@EJB
private static GestionClientBean gestionClient;
... mais cela ne fonctionne pas n'ont plus.

Pourquoi ?

Merci d'avance.