web-dev-qa-db-ja.com

java.net.ConnectException:localhost / 127.0.0.1(ポート8080)への接続に失敗:接続失敗:ECONNREFUSED…。(Codename One App)

ビルド後Androidアプリケーション)、生成されたQRコードをスキャンし、アプリケーションをgalaxy s4に正常にインストールしました。ただし、アプリを使用して検索を実行しようとすると、次の例外が発生しました:

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

詳細については、添付の画像を確認してください。

アプリはシミュレータで正しく動作します。システムのファイアウォールをオフにしましたが、問題は解決しません。どうすればこの問題を解決できますか?

この問題は、NetBeans 8.0.2、GlassFish Server 4.1、Windows 7、デバイス:Samsung Galaxy S4に適用されます。

enter image description here

宜しくお願いします。

9

URLのlocalhostに接続しようとしているようです。

これはおそらくシミュレータを使用して正常に動作しますが、本番環境でアプリを実行するときは、URLでIPアドレスまたはより適切で解決可能なホスト名を使用する必要があります。

この方法でURLを変更してみてください。電話のWebブラウザーを使用して接続をテストできます。たとえば、ブラウザーにWebサービスのURL(localhostを使用しない)を入力して、何が起こるかを確認できます。

6
ck1

エミュレーターから、127.0.0.1はエミュレーター自体を指しますお使いのローカルマシンではありません。ローカルマシンにブリッジされているip 10.0.2.2を使用する必要があります。

HTH!

30
EdwardGarson