数秒以内に終了または失敗する必要があるRMIコールがあります。呼び出し中に使用されているSocket
(接続と読み取りタイムアウトを含む)を変更できますが、Naming.lookup
呼び出しは独自のパラメータを使用しているようです。単一のスレッドに対してのみsun.rmi.transport.tcp.handshakeTimeoutを設定しますか?
縮小すると、問題は解決しますが、私は実際にはVM全体に影響を与えない方法でやりたいと思います。プロパティをスレッドローカルとして設定できますか?
財産及びその他のRMIのプロパティがhttp://download.oracle.com/javase/1.4.2/docs/guide/rmi/sunrmiproperties.html
ハンドシェークタイムアウトのでそれは問題を解決することはできません設定、etire呼び出し、唯一の初期プロトコル交換をカバーしていません'文書化されていない応答タイムアウトプロパティがありますが、スレッドごとに設定することはできません。 Naming.lookup()はこの点で特別なことはしません。 – EJP