2010-04-28 121 views
3

我构建了订阅事件服务器的Java CORBA应用程序。应用程序缩小并登录就好了,但只要事件发送到客户端,就会打断下面的错误。请指教。编辑: 请注意,这只发生在有些机器上运行时发生。它适用于某些人,但不适用于其他人。即使在同一平台上(我试过Windows XP/7和CentOS Linux)有些工作,有些不需要...当事件触发时,Java CORBA客户端断开连接

这里是WireShark输出...看起来像工作PC更具互动性该网络与非工作PC相比。

工作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 

非工作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 
+3

呃... CORBA ... – 2010-04-28 00:20:56

+1

我完全同意。我的前额因在CORBA墙上敲打而流血 – Benny 2010-04-29 01:50:06

回答

0

班尼是你的还是CORBA的压迫下痛苦?

如果是下面可能会有帮助:

  • 你能找出服务器运行的是什么版本的TAO的?
  • 你有没有试过它与孙的球(远射)?
  • 您可以试一试OpenORB
  • 以上都失败了,如果你有python知识,可以用omniORBpy访问服务器吗?

如果上述任何一个都不行,那么我不确定,但让我知道我可能会想出更多的想法。服务器正在使用的TAO版本将会有所帮助,至少您可以了解您正在处理的corba规范版本。

+0

我实际上最终使用了omniORBpy,而且我遇到了相同(或相似)的问题。我正在用python在linux上尝试它,但请参阅我的其他帖子以获取更多信息。如果您能够提供帮助,我会奖励这两个帖子。 http://stackoverflow.com/questions/4418446/corba-event-client-etimedout – Benny 2010-12-12 07:34:28

0

客户端和服务器是否在同一个局域网内运行?我的意思是在你的客户机上启用了防火墙或软件防火墙吗?或者客户端和服务器之间?

+0

他们都在同一个局域网。我甚至尝试关闭Windows防火墙,在几次测试中检测不起作用且没有成功的机器。 – Benny 2010-05-10 18:45:54

+0

您可以使用wireshark/tcpdump来捕获TCP/IP通信流吗?它可能对故障排除更有帮助。 – 2010-05-11 03:14:56

相关问题