java - conexión fallida: ECONNREFUSED
android exception (2)
Estoy desarrollando una aplicación, y lo que creo que quiero hacer es recibir datos de la base de datos del servidor en Android. Entonces comencé a ejecutar algunos tutoriales. Encontré uno que está haciendo más o menos lo que quiero. Pero estoy obteniendo:
detailMessage "failed to connect to localhost/127.0.0.1 (port 8080): connect failed: ECONNREFUSED (Connection refused)" (id=830021648792)
El código completo de este tutorial está aquí link
El error ocurre en:
OutputStreamWriter out = new OutputStreamWriter(connection.getOutputStream());
Lo revisé:
- el firewall está deshabilitado
- ping está funcionando
- la cadena de conexión es exactamente la misma que cuando ejecuto el servlet desde la interfaz de administración del servidor -
http://localhost:8080/Requestor/RQSRV
-el servlet se está ejecutando
Mi configuración:
- Servidor: Glass Fish 4.0
- Aplicación de Android: desarrollada en Eclipse
- Servlet - Desarrollado en NetBeans
Para acceder a su PC localhost desde el emulador de Android, use 10.0.2.2 en lugar de 127.0.0.1. localhost o 127.0.0.1 hace referencia al dispositivo emulado en sí, no al host en el que se ejecuta el emulador.
Referencia: http://developer.android.com/tools/devices/emulator.html#networkaddresses
Para uso de Genymotion : 10.0.3.2 en lugar de 10.0.2.2
si está utilizando genymotion, vaya al símbolo del sistema escriba ipconfig -find para el adaptador Ethernet red hostBox virtualBox: -busque la dirección IPv4 .............. 192.1 **. **. * dupdo
http: //192.1 . . * / foldername / filename / filename.json o filename.php
para comprobar si funciona vaya al navegador en la copia del emulador, pegue la URL, debería encontrar el archivo que está buscando en su navegador.
Perdón por el inglés. Esto funcionó para mí espero que esto pueda ayudar a alguien ... Gracias ...