Bonsoir,
Je cherche a savoir s'il est possible d'avoir un client en java sur le pc1.(application swing)
et un serveur d'ejb sur le pc2 ( ejb creer avec eclipse , et jonas)
nb: les pc1 et pc2 ne sont pas sur le meme reseau ...
Car pour le moment, j'ai bien mon client et mes ejb, mais pas moyen de faire fonctionner le client a distance, alors qu'en local, pas de soucis ca fonctionne nikel..
Merci d'avance pour vos reponses ...
edit: des precisions:
J'ai bien creer l'ejb en remote .
j'ai bien configuré le jndi puis qu'en local sa fonctionne .
dans le client j'utilise bien :
mais cela oblige a mettre mon client et ma partie ejb dans le meme package. En local c'est bien, mais pour faire en sorte que le client s'execute a distance, c'est pas vraiment pratique ...
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 InitialContext monContext; try { monContext = new InitialContext(); Object ref = monContext.lookup("ejb/testSessionBean"); testSessionRemoteHome TSRH = (testSessionRemoteHome)PortableRemoteObject.narrow(ref,testSessionRemoteHome.class); try { testSessionRemote TSR = TSRH.create(); int result = TSR.operation(Integer.parseInt(jTextField1.getText()),Integer.parseInt(jTextField2.getText())); jTextField3.setText(String.valueOf(result)); } catch (RemoteException ex) { ex.printStackTrace(); } catch (javax.ejb.CreateException ex) { ex.printStackTrace(); } } catch (NamingException ex) { ex.printStackTrace();
Surtout que je souhaite que le PC1 n'est que et uniquement le client . et rien des ejb ...
De plus, j'ai pas mal chercher sur internet, mais en general, il y est presenté comment les faire, mais toujours en local ... ce que je sais faire ...
mais j'ai a aucun moment trouvé des exemple (exemple de code) d'un client executé a distance ... malgré quelques site qui parle de communication avec rmi ... mais sans donné des exemples .
Partager