Bonjour,

J'ai un probleme depuis un bon moment de temps.
J'ai une application java avec deux objets qui communiquent en rmi. L'objet A se trouve dans une jvm sur une machine unix (fedora) et l'objet b sur une machine windowsXP. Le cas d'utilisation c'est le suivant:
A appelle une methode m sur B : ok.
A attend quelques secondes. En se temps je tue la jvm de B.
A appelle de nouveau la methode m sur B.

Le dernier appel dure (et bloque) 3 minute avant de jeter une exeption ( Connection timed out).

Est-ce qu'il y a une possibiliter de reduire ce timeout de r minutes ?

Le meme test entre unix et unix a un timeout de 3 mls.

J'ai rajoute la stacktrace du thread qui bloque (cote unix, le dernier appel de A)

Merci,
Emil.



StackTrace(thread dump):

PlainSocketImpl.socketConnect(InetAddress, int, int) line: not available [native method]
SocksSocketImpl(PlainSocketImpl).doConnect(InetAddress, int, int) line: 333
SocksSocketImpl(PlainSocketImpl).connectToAddress(InetAddress, int, int) line: 195
SocksSocketImpl(PlainSocketImpl).connect(SocketAddress, int) line: 182
SocksSocketImpl.connect(SocketAddress, int) line: 366
Socket.connect(SocketAddress, int) line: 519
Socket.connect(SocketAddress) line: 469
Socket.<init>(SocketAddress, SocketAddress, boolean) line: 366
Socket.<init>(String, int) line: 180
RMIDirectSocketFactory.createSocket(String, int) line: 22
RMIMasterSocketFactory.createSocket(String, int) line: 128
TCPEndpoint.newSocket() line: 595
TCPChannel.createConnection() line: 198
TCPChannel.newConnection() line: 184
UnicastRef.invoke(Remote, Method, Object[], long) line: 110

Configuration: Machine 1: Linux Fedora
Machine 2: Windows XP