web-dev-qa-db-fra.com

échec de la connexion: ECONNREFUSED

Je développe une application et je pense que je souhaite recevoir des données de la base de données du serveur sous Android. J'ai donc commencé à exécuter des tutoriels. J'en ai trouvé un qui fait à peu près ce que je veux. Mais j'obtiens:

detailMessage   "failed to connect to localhost/127.0.0.1 (port 8080): connect failed: ECONNREFUSED (Connection refused)" (id=830021648792) 

Le code complet de ce tutoriel est ici lien

Une erreur se produit sur:

OutputStreamWriter out = new OutputStreamWriter(connection.getOutputStream());

J'ai vérifié que:

  • le pare-feu est désactivé
  • ping fonctionne
  • la chaîne de connexion est exactement la même que lorsque j'exécute le servlet à partir de l'interface d'administration du serveur - http://localhost:8080/Requestor/RQSRV - le servlet est en cours d'exécution

Ma configuration:

  • Serveur: Glass Fish 4.0
  • Application Android - développée dans Eclipse
  • Servlet - Développé dans NetBeans
45
Ján Srniček

Pour accéder à votre ordinateur localhost depuis Android émulateur, utilisez 10.0.2.2 au lieu de 127.0.0.1. Localhost ou 127.0.0.1 fait référence au périphérique émulé lui-même et non à l'hôte sur lequel s'exécute l'émulateur.

Référence: https://developer.Android.com/studio/run/emulator-networking#networkaddresses

Pour Genymotion , utilisez: 10.0.3.2 au lieu de 10.0.2.2

130
laalto