2010-06-18 6 views
2

J'ai créé une application Java CORBA qui est abonnée à un serveur d'événements. L'application se connecte et se rétrécit sur le contexte, mais dès qu'un événement est envoyé au client, il se casse avec l'erreur ci-dessous. S'il vous plaît donnez votre avis.Client CORBA Java se déconnecte immédiatement

2010/04/25!13.00.00!E00555!enserver!EventServiceIF_i.cpp!655!PID(7390)!enserver - e._info=system exception, ID 'IDL:omg.org/CORBA/TRANSIENT:1.0' 
TAO exception, minor code = 54410093 (invocation connect failed; ECONNRESET), completed = NO 

EDIT: S'il vous plaît noter, cela ne se produit lors de l'exécution sur certaines machines. Cela fonctionne sur certains, mais pas sur d'autres. Même sur la même plate-forme (j'ai essayé Windows XP/7 et CentOS Linux) Certains fonctionnent, d'autres non ...

Voici la sortie WireShark ... on dirait que le PC de travail est beaucoup plus interactif avec le réseau par rapport au PC non fonctionnel.

travail PC

No.  Time  Source    Destination   Protocol Info 
    62 28.837255 10.10.10.209   10.10.10.250   TCP  50169 > 23120 [SYN] Seq=0 Win=8192 Len=0 MSS=1260 WS=8 
    63 28.907068 fe80::5de0:8d21:937e:c649 ff02::1:3    LLMNR Standard query A isatap 
    64 28.907166 10.10.10.209   224.0.0.252   LLMNR Standard query A isatap 
    65 29.107259 10.10.10.209   10.255.255.255  NBNS  Name query NB ISATAP<00> 
    66 29.227000 10.10.10.250   10.10.10.209   TCP  23120 > 50169 [SYN, ACK] Seq=0 Ack=1 Win=32768 Len=0 MSS=1260 WS=0 
    67 29.227032 10.10.10.209   10.10.10.250   TCP  50169 > 23120 [ACK] Seq=1 Ack=1 Win=66560 Len=0 
    68 29.238063 10.10.10.209   10.10.10.250   GIOP  GIOP 1.1 Request s=326 id=5 (two-way): op=logon 
    69 29.291765 10.10.10.250   10.10.10.209   GIOP  GIOP 1.1 Reply s=420 id=5: No Exception 
    70 29.301395 10.10.10.209   10.10.10.250   GIOP  GIOP 1.1 Request s=369 id=6 (two-way): op=registerEventStat 
    71 29.348275 10.10.10.250   10.10.10.209   GIOP  GIOP 1.1 Reply s=60 id=6: No Exception 
    72 29.405250 10.10.10.209   10.10.10.250   TCP  50170 > telnet [SYN] Seq=0 Win=8192 Len=0 MSS=1260 WS=8 
    73 29.446055 10.10.10.250   10.10.10.209   TCP  telnet > 50170 [SYN, ACK] Seq=0 Ack=1 Win=32768 Len=0 MSS=1260 WS=0 
    74 29.446128 10.10.10.209   10.10.10.250   TCP  50170 > telnet [ACK] Seq=1 Ack=1 Win=66560 Len=0 
    75 29.452021 10.10.10.209   10.10.10.250   TELNET Telnet Data ... 
    76 29.483537 10.10.10.250   10.10.10.209   TELNET Telnet Data ... 
    77 29.483651 10.10.10.209   10.10.10.250   TELNET Telnet Data ... 
    78 29.523463 10.10.10.250   10.10.10.209   TCP  telnet > 50170 [ACK] Seq=4 Ack=5 Win=32768 Len=0 
    79 29.554954 10.10.10.209   10.10.10.250   TCP  50169 > 23120 [ACK] Seq=720 Ack=505 Win=66048 Len=0 

non-travail PC

No.  Time  Source    Destination   Protocol Info 
     1 0.000000 10.10.10.209   10.10.10.250   TCP  64161 > 23120 [SYN] Seq=0 Win=8192 Len=0 MSS=1260 WS=8 
     2 2.999847 10.10.10.209   10.10.10.250   TCP  64161 > 23120 [SYN] Seq=0 Win=8192 Len=0 MSS=1260 WS=8 
     3 4.540773 Cisco_3c:78:00  Cisco-Li_55:87:72  ARP  Who has 10.0.0.1? Tell 10.10.10.209 
     4 4.540843 Cisco-Li_55:87:72  Cisco_3c:78:00  ARP  10.0.0.1 is at 00:1a:70:55:87:72 
     5 8.992284 10.10.10.209   10.10.10.250   TCP  64161 > 23120 [SYN] Seq=0 Win=8192 Len=0 MSS=1260 
+0

Avez-vous vérifié s'il y avait un problème de réseau comme un pare-feu qui est configuré différemment sur différentes machines? Pouvez-vous établir une connexion réseau manuellement? Et que vouliez-vous dire lorsque vous avez écrit "l'application se rétrécit et se connecte très bien"? – user8472

+0

Est-il possible de produire et d'afficher un exemple minimal qui présente le problème que vous décrivez? – user8472

+0

Pare-feu, etc sont les mêmes pour les machines. Je relie régulièrement les deux machines que ce soit RDP ou SSH. Toujours déconcerté ... – Benny

Répondre

0

Les man page for recv états que vous obtenez un ECONNRESET quand l'autre côté fermé la connexion (pour une raison quelconque).

ECONNRESET 
    A connection was forcibly closed by a peer. 

Il semble que la connexion soit coupée (pour une raison quelconque) par l'autre côté. Se pourrait-il que la machine qui ne fonctionne pas bloque les connexions (comme la protection contre les logiciels malveillants)?