Bonjour.


Je développe actuellement une application client/serveur en RMI.
Pour rendre mon application portable (éviter de l'exécuter en passant par Eclipse), j'ai décidé de créer un .JAR pour le client et un pour le serveur.

Quand je test mon application en locale elle marche parfaitement, mais quand je test en réseau cela ne fonctionne pas !

Dès le premier appel du client à une fonction du serveur (à savoir isPseudoDispo), j'obtient l'erreur suivante :
java.rmi.ConnectException: Connection refused to host: 127.0.0.1; nested exception is:
java.net.ConnectException: Connection refused: connect
at sun.rmi.transport.tcp.TCPEndpoint.newSocket(Unknown Source)
at sun.rmi.transport.tcp.TCPChannel.createConnection(Unknown Source)
at sun.rmi.transport.tcp.TCPChannel.newConnection(Unknown Source)
at sun.rmi.server.UnicastRef.invoke(Unknown Source)
at java.rmi.server.RemoteObjectInvocationHandler.invokeRemoteMethod(Unknown Source)
at java.rmi.server.RemoteObjectInvocationHandler.invoke(Unknown Source)
at $Proxy0.isPseudoDispo(Unknown Source)
at client.ControleurClient.getConnexion(ControleurClient.java:126)
at client.ControleurClient.setConnexionParams(ControleurClient.java:114)
at client.FenetreConnexion$1.run(FenetreConnexion.java:187)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Caused by: java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(Unknown Source)
at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(Unknown Source)
at sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(Unknown Source)
... 18 more
Connection refused to host: 127.0.0.1; nested exception is:
java.net.ConnectException: Connection refused: connect

Pourquoi l'host est il 127.0.0.1 alors que je met en dur, dans le code du serveur et du client, l'adresse IP du serveur et pourquoi refuser la connexion ?


Merci d'avance pour vos réponses