无法在127.0.0.1:4985上启动http服务器

时间:2017-04-21 10:38:14

标签: android couchdb couchbase couchbase-lite couchapp

我在Mobile Android中的couchbaselite数据库上是全新的。我遇到与服务器有关的问题。我从https://developer.couchbase.com/documentation/mobile/current/training/develop/adding-synchronization/index.html

下载了该项目

在这里我做了一切正确的事情,如 cd c:\ program files(x86)\ Couchbase \ sync_gateway.exe sync-gateway-config.json 这里的错误就像:

FATAL: Failed to start HTTP server on 127.0.0.1:4985: listen tcp 
127.0.0.1:4985: bind: Only one usage of each socket address (protocol/network address/port)
is normally permitted. -- rest.(*ServerConfig).Serve() at config.go:705

在我的android工作室:

http://localhost:4984/sync_gateway/_local/d7b1dc31d5dc922ea4253245dcf077660540331d

通过点击此链接,我得到 {"错误":" not_found","原因":"丢失" }

由此http://localhost:4984/sync_gateway我得到了

{" committed_update_seq":3," compact_running":假," DB_NAME":" sync_gateway"&#34 ; disk_format_version":0," instance_start_time":1492768709992675," purge_seq":0,"状态":"在线"&# 34; update_seq":3}

我想在mobile和couchdatabase之间添加同步

提前谢谢。

1 个答案:

答案 0 :(得分:0)

我认为你有两个问题。

启动Sync Gateway的第一个错误表示应用程序已在使用端口4985.您需要确保您还没有运行Sync Gateway的实例。如果已有使用该端口的其他应用程序,您可以停止它或更改Sync Gateway使用的端口。 (您可以在配置文件中轻松完成。)

我不太确定您通过Android Studio讨论的链接尝试做什么。但是,重要的是要知道要访问与模拟器在同一台计算机上运行的应用程序,您需要使用不同的IP地址。如果您使用的是标准Android模拟器,则需要使用10.0.2.2代替localhost。有关详细信息,请参阅此SO帖子:How to connect to my http://localhost web server from Android Emulator in Eclipse