ビルド後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に適用されます。
宜しくお願いします。
URLのlocalhost
に接続しようとしているようです。
これはおそらくシミュレータを使用して正常に動作しますが、本番環境でアプリを実行するときは、URLでIPアドレスまたはより適切で解決可能なホスト名を使用する必要があります。
この方法でURLを変更してみてください。電話のWebブラウザーを使用して接続をテストできます。たとえば、ブラウザーにWebサービスのURL(localhostを使用しない)を入力して、何が起こるかを確認できます。
エミュレーターから、127.0.0.1はエミュレーター自体を指しますお使いのローカルマシンではありません。ローカルマシンにブリッジされているip 10.0.2.2を使用する必要があります。
HTH!