Bonjour,
J'ai dans un EAR : un projet appli cliente, un projet ejb et un projet jpa.
Voici le main de l'appli cliente :
Ce main fonctionne.
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(); } }
Maintenant, je passe le Bean GestionClientBean en @Local et je change la ligne du main :
... mais cela ne fonctionne plus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 GestionClient gestionClient = (GestionClient) context .lookup("entreprise-ear/GestionClientBean/local");
J'ai aussi essayé de réaliser une injection EJB juste avant le main comme cela :
... mais cela ne fonctionne pas n'ont plus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 @EJB private static GestionClientBean gestionClient;
Pourquoi ?
Merci d'avance.![]()
Partager