2011-07-02 23 views
0

私は、JacORBクライアントであるAppl Aと、TAOサーバであるAppl Bを持っています。実行のJacorb/Tao相互運用性

詳細:

A)APPL Aは、最初にそののcorbaloc URLを使用して、サーバプロセス(APPLのB)のためobject_referenceを作成し、その後の使用のためのマップでは、この基準を維持します。 これは、Appl Bのすべてのcorba呼び出しで同じオブジェクト参照が使用されていることを意味します。

b)Appl Aは、上で作成したAppl Bのnarrowedオブジェクト参照に対してinventoryメソッドを呼び出します。

c)サーバー側(TAO)では、サーバーントが要求を完了し、応答を送信します。 JacORBクライアント側で長い時間の後

d)は、(私はタイムアウト間隔の後だと思う)私は例外を取得:

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

。 e)上記の要求がタイムアウトする前に、サーバー上で同じクエリを再度実行すると(同じ接続オブジェクトを使用する)、両方の応答が受信され、適切に処理されます。 私の推測では、ソケットバッファがフラッシュを待っている、それはいつも2回目に動作する理由です。 接続オブジェクトにフラッシュを強制する方法はありますか?

答えて

0

-ORBDebugLevel 10でTAO側を実行し、ORBがメッセージとして出力する内容を確認します。あなたのTAOのバージョンはかなり古いです、TAO 2.0.3をチェックしてください。http://download.dre.vanderbilt.edu

からダウンロードできます。