2017-11-18 122 views
1

我剛剛在網站中看到文檔後安裝了領域對象服務器。我創建了一個登錄頁面(android),並且使用了syncronised用戶設置根據網站。但我創建asynctask顯示上述錯誤。 這裏是我的代碼:java.net.ConnectException:無法連接到/127.0.0.1:9080領域對象服務器

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; 
} 
} 

我部署我在我的移動應用程序,並在調試時我得到了上面的錯誤消息。 在此先感謝您的幫助。

+0

如果服務器和客戶端位於同一設備上,則可以使用127.0.0.1。您正在使用手機。無線或移動連接?請告訴你的設置。 – greenapps

+0

否不在同一臺設備上。我也不使用模擬器。請告訴我如何處理這個問題? –

+0

那麼回答我的問題我會說。 – greenapps

回答

0

將服務器和手機連接在同一個網絡上或將服務器託管在網絡服務器中。

使用服務器系統的IP Address而不是127.0.0.1

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

每個系統本身都是本地主機,所以當你調用127.0.0.1時,系統調用它自己。