Client Serveur en OpenORB

Client Serveur en OpenORB - Java - Programmation

Marsh Posté le 16-05-2007 à 00:50:38    

Je vais essayer d'etre clair et precis...
 
J'ai developpé une application client/serveur style msn en java avec CORBA et openORB.
Mon programme tourne nickel...en local.
Je voudrais pouvoir faire tourner le serveur sur ma machine, et que les clients puissent se connecter depuis internet. Je suis derriere un routeur, je suis en IP locale fixe, et j'ai un compte chez DynDNS.org histoire d'avoir une IP externe fixe, ca peut servir pour faire tourner une appli serveur  ;)  
Je lance le NameService sur ma machine (port 2001 que j'ai ouvert dans mon routeur) qui me donne comme IP mon IP locale (192.168.1.20) ce qui est normal. Je lance le serveur en lui donnant l'IP 192.168.1.20, et quand je lance un client, que je lui donne mon adresse externe en 86.xx.xx.xx, le NameService gueule en me disant:
 
[Worker for ServerProtocol: (iiop) /0.0.0.0:2001] [FATAL] (orb.default-assertion-logger): IllegalCondition [Fatal error while accepting connection: org.omg.CORBA.COMM_FAILURE:   vmcid: 0x0  minor code: 0  completed: No]
org.openorb.util.Trace$IllegalConditionError: Fatal error while accepting connection: org.omg.CORBA.COMM_FAILURE:   vmcid: 0x0  minor code: 0  completed: No
 at org.openorb.util.Trace.signalIllegalCondition(Unknown Source)
 at org.openorb.iiop.IIOPServerProtocol.listen(Unknown Source)
 at org.openorb.iiop.IIOPServerProtocol.run_listen(Unknown Source)
 at org.openorb.net.ServerManagerImpl$ProtocolRunner.run(Unknown Source)
 at java.lang.Thread.run(Unknown Source)
Exception in thread "Worker for ServerProtocol: (iiop) /0.0.0.0:2001" org.openorb.util.Trace$IllegalConditionError: Fatal error while accepting connection: org.omg.CORBA.COMM_FAILURE:   vmcid: 0x0  minor code: 0  completed: No
 at org.openorb.util.Trace.signalIllegalCondition(Unknown Source)
 at org.openorb.iiop.IIOPServerProtocol.listen(Unknown Source)
 at org.openorb.iiop.IIOPServerProtocol.run_listen(Unknown Source)
 at org.openorb.net.ServerManagerImpl$ProtocolRunner.run(Unknown Source)
 at java.lang.Thread.run(Unknown Source)
 
Voila alors en fait j'ai cherché sur le net un peu mais je n'ai pas trouvé grand chose, a part peut etre une piste comme quoi le serveur utilise a chaque fois un port different, donc on ne sait pas lequel ouvrir dans le routeur et je ne sais meme pas comment savoir quel port il a choisi. Peut etre une solution serait de fixer le port du serveur...
 
help me please!!!!

Reply

Marsh Posté le 16-05-2007 à 00:50:38   

Reply

Marsh Posté le 16-05-2007 à 03:27:07    

kkshi hatake a écrit :

J'ai developpé une application client/serveur style msn en java avec CORBA et openORB.


 
Je sais que ce n'est pas ta question, je merite surement une grosse  [:as253] , mais tu es SUR d'avoir a utiliser CORBA ? C'est la 1ere grosse question a se poser.
 
CORBA c'est mort (sauf pour maintenir des applications legacy), maintenant c'est partout soit du RMI soit du WS (Web Services), alors il faudrait d'abord etre sur et certain que tu dois l'employer. Si non, ton probleme actuel disparait de lui meme, evidemment.
 
@++

Reply

Marsh Posté le 16-05-2007 à 09:27:19    

bugbreeder a écrit :

CORBA c'est mort


Source ?


---------------
Töp of the plöp
Reply

Marsh Posté le 16-05-2007 à 22:29:54    


 
Je ne veux pas dire que la norme n'existe plus, simplement que meme si on maintient encore des anciens projets qui tournent avec, plus personne ne demarre de nouveaux projets avec CORBA. CORBA c'etait fait avant pour l'interaction entre des programmes tournant sous differents langages, maintenant on a la meme chose en tout a fait moderne qui est les WS (Web Services, un CORBA-light en fait).
Donc de nos jours un type n'a pas a penser CORBA normalement pour un nouveau projet mais directement WS.
 
@++

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed