2011-07-02 174 views
0

我有Appl A,它是JacORB客戶端,Appl B是TAO服務器。執行的Jacorb/Tao互操作性

詳細說明:

一個)申請甲首先創建使用其corbaloc網址服務器進程(申請B中的object_reference),並且保持在圖供以後使用此引用。 這意味着相同的對象引用用於Appl B上的所有corba調用。

b)如上創建的,Appl A調用Appl B的縮小對象引用的庫存方法。

c)在服務器端(TAO),服務人員完成請求併發送響應。

d)後很長一段時間(我認爲超時時間間隔後)的Jacorb客戶端我得到一個異常:

 org.omg.CORBA.COMM_FAILURE: vmcid: 0x0 minor code: 0 completed: Maybe 
    at org.jacorb.orb.giop.ReplyPlaceholder.getInputStream(ReplyPlaceholder.java:133) 

。 e)如果在上述請求超時之前,如果在服務器上再次進行相同的查詢(使用相同的連接對象),則兩個響應都被接收,並且被正確處理。

任何想法在這種情況下如何進行? 我的猜測是套接字緩衝區正在等待刷新,這就是爲什麼它總是第二次工作 任何想法如何強制刷新連接對象?

回答