web-dev-qa-db-ja.com

接続に失敗しました:ECONNREFUSED

1つのアプリを開発していますが、Androidのサーバーデータベースからデータを受信したいと思います。そこで、いくつかのチュートリアルを実行し始めました。私が望んでいることをほとんど行っているものを見つけました。しかし、私は得ています:

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

このチュートリアルの全コードはこちら link

エラーが発生する場所:

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

私はそれをチェックしました:

  • ファイアウォールが無効になっています
  • pingは機能しています
  • 接続文字列は、サーバー管理インターフェイスからサーブレットを実行するときとまったく同じです-_http://localhost:8080/Requestor/RQSRV_-サーブレットが実行されています

私の構成:

  • サーバー:Glass Fish 4.0
  • Androidアプリ-Eclipseで開発
  • サーブレット-NetBeansで開発
45
Ján Srniček

Android emulatorからPC localhostにアクセスするには、127.0.0.1。の代わりに10.0.2.2を使用します。localhostまたは127.0.0.1は、エミュレータが実行されているホストではなく、エミュレートされたデバイス自体を指します。

リファレンス: https://developer.Android.com/studio/run/emulator-networking#networkaddresses

Genymotionの場合:10.0.2.2の代わりに10.0.3.2を使用

130
laalto