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: connectCaused by: 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)
at java.net.PlainSocketImpl.socketConnect(Native Method)Connection refused to host: 127.0.0.1; nested exception is:
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
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![]()
Partager