2016-07-08 5 views
0

リモートメソッド呼び出しでパラメータとして渡されたリモートオブジェクトを明示的にアンエクスポートする必要がない場合は、例えば、私はオンラインゲームをしています。クライアントがGameServer(RMIレジストリにバインドされている)にゲームを要求すると、サーバはクライアントにGameHandlerをリモートオブジェクトとして返します。ゲームが終了し、GameHandlerがもうアクティブになる必要がない場合は、UnicastRemoteObject.unexportObject(this, false);に電話する必要がありますか?私はそれをやっているが、時々私はNoSuchObjectExceptionを得る。リモートメソッドコールの引数として渡されたリモートオブジェクトをアンエクスポートする

答えて

0

リモートまたはローカル参照がない場合は、DGCおよびローカルGC経由で自動的にエクスポートされなくなります。 DGCが起動したときを知りたい場合は、Unreferencedインターフェイスを実装してください。

関連する問題