【问题标题】:java.net.ConnectException: Failed to connect to /127.0.0.1:9080 realm Object serverjava.net.ConnectException:无法连接到 /127.0.0.1:9080 领域对象服务器
【发布时间】:2018-05-02 01:50:26
【问题描述】:

在看到网站中的文档后,我刚刚安装了领域对象服务器。我创建了一个登录页面 (android),并根据网站使用了同步用户设置。但是我在创建时的 asynctask 显示了上述错误。 这是我的代码:

public class RealAsyncTask extends AsyncTask<String, Void, String> {

Realm realm;
String url = "http://127.0.0.1:9080";
long schemaVersion = 001;

@Override
protected String doInBackground(String... strings) {
    try {
        SyncCredentials syncCredentials = SyncCredentials.usernamePassword("realm-admin", "", true);
        SyncUser user = SyncUser.login(syncCredentials, serverUrl());
        SyncConfiguration config = new SyncConfiguration.Builder(user, realmUrl())
                .schemaVersion(schemaVersion)
                .build();
        realm.setDefaultConfiguration(config);
    }
    catch (Exception e){
        e.getCause();
    }
    return null;
}

private String realmUrl() {
    return url;
}

private String serverUrl() {
    return url;
}
}

我正在我的手机中部署我的应用程序,在调试时我收到了上述错误消息。 在此先感谢您的帮助。

【问题讨论】:

  • 如果服务器和客户端在同一设备上,则可以使用 127.0.0.1。您正在使用手机。 Wifi或移动连接?请告诉您的设置。
  • 否 不在同一设备上。我也没有使用模拟器。请告诉我如何处理这个问题?
  • 请回答我要说的问题。
  • 使用127.0.0.1的服务器ip地址
  • mob 连接,wifi 都不能用

标签: java android android-asynctask realm


【解决方案1】:

将服务器和手机连接到同一网络或将服务器托管在网络服务器中。

使用服务器系统的IP Address 而不是127.0.0.1

如果您使用的是Emulator,请使用 IP 10.0.2.2

每个系统本身都是一个本地主机,因此当您调用 127.0.0.1 时,系统会调用自己。

【讨论】: