web-dev-qa-db-fra.com

java.net.ConnectException: échec de connexion à localhost / 127.0.0.1 (port 8080): échec de connexion: ECONNREFUSED…. (Codename One App)

Après la construction Android, j'ai scanné le QRcode généré et installé l'application sur galaxy s4 avec succès. Mais lorsque j'essaie de faire une recherche en utilisant l'application, j'ai eu l'exception suivante:

 "Java.net.ConnectException: fail to connect to localhost/127.0.0.1(port 8080): connect failed:ECONNREFUSED…." 

Veuillez vérifier l'image ci-jointe pour plus de clarté.

L'application fonctionne correctement sur simulateur. J'ai désactivé le pare-feu de mon système, mais cela ne résout pas le problème. Veuillez comment puis-je résoudre ce problème?

Ce problème s'applique à: NetBeans 8.0.2, GlassFish Server 4.1, Windows 7, appareil: Samsung Galaxy S4

enter image description here

Meilleures salutations.

9
Yahya-Imam Munir

Il semble que vous tentiez de vous connecter à localhost dans votre URL.

Cela fonctionne probablement très bien en utilisant le simulateur, mais vous devrez utiliser une adresse IP ou mieux encore un nom d'hôte résoluble dans votre URL lorsque vous exécutez l'application en production.

Essayez de modifier votre URL de cette manière. Vous pouvez tester la connectivité en utilisant le navigateur Web de votre téléphone, par exemple entrer une URL (sans utiliser localhost!) De votre service Web dans le navigateur et voir ce qui se passe.

6
ck1

Dans l'émulateur, 127.0.0.1 fait référence à l'émulateur lui-même - pas votre machine locale. Vous devez utiliser l'ip 10.0.2.2, qui est pontée sur votre machine locale.

HTH!

30
EdwardGarson