0

Ich bin neu bei couchDB, als Ausgangspunkt habe ich GrocerySync-Android heruntergeladen und versuchen, auf dem Gerät (Samsung Galaxy S4) laufen, aber Datensynchronisation passiert.CouchDB Sync passiert nicht in GrocerySync-Android-Anwendung

Dies ist, was versucht,

1) ich geschaffen habe "Lebensmittel-sync" in Daten Schaufeln (Couchbase-Server)

2) I Sync URL unten

wie gezeigt
public static final String SYNC_URL = "http://127.0.0.1:4984/grocery-sync"; 
geändert haben

Wenn ich die URL wie oben gezeigt ändere, bekomme ich folgende Ausnahme.

RemoteRequest io exception. url: http://127.0.0.1:4984/grocery-sync/_local/022315cfb2e1f188613f04c99e49fbd537341d69 
org.apache.http.conn.HttpHostConnectException: Connection to http://127.0.0.1:4984 refused 

Dann versuchte ich änderte meine URL:

http://127.0.0.1:5984/grocery-sync 

Noch bin ich immer gleiche Verbindung Ausnahme abgelehnt.

Dann suchte ich nach Ausgabe einig man folgenden IP 10.0.2.2 verwenden vorgeschlagen so lautet die URL:

http://10.0.2.2:4984/grocery-sync 

Wenn ich oben URL verwende ich nicht immer Verbindung Ausnahme verweigert, aber ich erhalte folgende Ausnahme:

RemoteRequest: io exception. url: http://10.0.2.2:4984/grocery-sync/_local/840159ea2a7e8f5a483f502f5ae79f2ad9f64ddf 
org.apache.http.conn.ConnectTimeoutException: Connect to .. timed out 

Ich bekomme nicht, was ich vermisse !!

3) Wenn ich sync_gateway folgenden beginne ich auf der Konsole sehen können,

**Reset guest user to config 
Starting profile server on 
Starting admin server on 127.0.0.1:4985 
Starting server on localhost:4984..** 

Danach werde nicht ich alle Logs sehen.

Bitte lassen Sie mich, was mir fehlt oder wrong..Any Hilfe oder Anleitung zu tun sehr geschätzt.

+0

Sind Sie mit Sync-Gateway verwenden müssen, oder verwenden Sie CouchDB? Sie sind zwei separate Produkte, die nicht zusammen verwendet werden sollen. – borrrden

+0

@ borrden, Soll ich Sync Gateway deinstallieren und versuchen. – Joe

+0

Nein, das wird das Problem nicht lösen, aber zu wissen, welches Sie verwenden, wird die Antwort etwas beeinflussen. – borrrden

Antwort

1

Ihr Sync-Gateway wird auf „localhost“ in Bezug auf Ihr Android-Gerät nicht ausgeführt wird. Das würde bedeuten, dass Sync Gateway auf Ihr Gerät läuft, aber es ist nicht. Es läuft auf Ihrem Computer, so dass Sie die IP-Adresse des Computers und den Port 4984.

+0

Ya Ihr Recht, jetzt habe ich meinen Computer IP-Adresse und Port 4984 gegeben, aber ich bekomme Verbindung Timeout Ausnahme (zum Zeitpunkt der Synchronisierung). Mein Handy und mein Computer sind mit zwei verschiedenen Netzwerken verbunden. Aus diesem Grund erhalte ich eine Verbindungstimeout-Ausnahme? – Joe

+0

Ich kann nicht sagen, warum Sie eine Verbindungszeitüberschreitung erhalten. Möglicherweise ist dieser Port in Ihrer Firewall nicht geöffnet, aber es klingt wie ein generelles Verbindungsproblem zwischen Ihren beiden Computern. – borrrden