|
Publicité ' | ||||||||||||||||||||||
|
|
#1 | ||||||||
|
Invité de passage
![]() Inscription : janvier 2012 Messages : 3 ![]() |
Bonjour,
débutant avec les EJB j'essaie de faire fonctionner depuis un certain temps un scénario hello world à base de client lourd géré par un ACC: j'ai une entreprise application qui regroupe un module ejb et une application cliente. Le tout est déployé dans glassfish. Mon client réalise un appel distant à mon module via une interface distante et une injection par @EJB. Je passe ensuite par java web start pour distribuer mon application cliente. Mon problème : lorsque je lance mon client sur la machine hôte de glassfish, le client fonctionne correctement et accède bien à mon module "distant" lorsque je lance mon client sur un autre poste de mon réseau local, le téléchargement se déroule correctement, j'accède à l'écran de validation de l’exécution, je valide et là rien ne se passe. Je peux laisser la machine tourner longtemps sans que rien ne bouge. Le processus javaw correspondant est bien dans mon pool. lorsque je lance un client sans accès distant au module ejb (cf. plus bas) celui ci fonctionne sur tous les postes Mon environnement : - serveur : windows 7 32bits - netbean 7.1 + glassfish 3.1.1 - java 7 u2 - client 1 : windows 7 64bits - java 7 u2 - client 2 : windows XP 32bits - java 7 u2 Mes sources : L'interface distante Code :
Code :
Code :
Code :
Je ne sais pas comment fonctionne l'injection dans le client mais j'ai l'impression que le contexte reste fixé à localhost qu'importe la machine. Je ne vois nulle part une façon de spécifier l'adresse cible du serveur et je ne vois pas comment glassfish peut connaitre l'IP par laquelle le client accède (ex: comment faire si on accède au serveur derrière un NAT ?) Si quelqu'un avait la solution à ce problème je passerais de meilleurs nuits |
||||||||
|
|
00
|
|
|
#2 | |
|
Invité de passage
![]() Inscription : janvier 2012 Messages : 3 ![]() |
Après 10 heures d’exécution, un de mes clients se décide enfin à me donner un message d'erreur que voici :
Citation:
|
|
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : janvier 2012 Messages : 3 ![]() |
Problème résolu :
Pour spécifier l'adresse qui sera injecté dans le contexte du client, il faut modifier le fichier etc/hosts, mais n'utiliser qu'une adresse dans ce fichier (j'ai l'impression que ca bug lorsque j'en ai plusieurs de spécifiées avec ma version). Changer le IIOP Listener dans l'administration glassfish n'a rien changé pour moi si ce n'est qu'au bout de quelques redémarrages de glassfish, mon serveur a refusé de déployer certains projets car il considérait mon IIOP Listener comme incorrect (pourtant remis aux valeurs initiales). |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com