我目前正在研究PoC以了解CouchBase lite同步功能(使用Java应用程序)。当同步网关在我的机器上运行本地时,拉和推复制完全正常。
现在,当我将同步网关移动到远程计算机时,拉复制器无法正常工作。但推动工作正常。从客户端上的以下日志看来,拉复制器出现了一些错误。
JavaSQLiteStorageEngine
PULL replication event. Source: com.couchbase.lite.replicator.Replication@29fc9a67 Transition: INITIAL -> RUNNING Total changes: 0 Completed changes: 0
Mar 25, 2016 6:04:53 PM com.couchbase.lite.util.SystemLogger e
SEVERE: ChangeTracker: com.couchbase.lite.replicator.ChangeTracker@2ca40c2c: Change tracker got error 404
Mar 25, 2016 6:04:53 PM com.couchbase.lite.util.SystemLogger e
SEVERE: Sync: Change tracker stopped during continuous replication
PULL replication event. Source: com.couchbase.lite.replicator.Replication@29fc9a67 Transition: RUNNING -> IDLE Total changes: 0 Completed changes: 0
Mar 25, 2016 6:05:04 PM com.couchbase.lite.util.SystemLogger e
SEVERE: ChangeTracker: com.couchbase.lite.replicator.ChangeTracker@1b3ae860: Change tracker got error 404
Mar 25, 2016 6:05:04 PM com.couchbase.lite.util.SystemLogger e
SEVERE: Sync: Change tracker stopped during continuous replication
以下是我的同步网关日志
2016-03-25T18:19:03.210Z HTTP: #267: GET /test/_local/fc25dac22b1cec1454f09c3ea41f763bc4a46b20 (as mehtab.syed)
2016-03-25T18:19:03.210Z HTTP: #267: --> 404 missing (0.2 ms)
2016-03-25T18:19:03.214Z HTTP: #268: GET /test/_local/31d8e5f89b0db31be77ea73f950068c2d5fe11f8 (as mehtab.syed)
2016-03-25T18:19:03.214Z HTTP: #268: --> 404 missing (0.2 ms)
2016-03-25T18:19:03.340Z HTTP: #269: GET /test/_changes%3ffeed=normal&heartbeat=300000&style=all_docs&active_only=true?feed=normal&heartbeat=300000&style=all_docs&active_only=true
2016-03-25T18:19:03.340Z HTTP: #269: --> 404 unknown URL (0.2 ms)
2016-03-25T18:19:13.475Z HTTP: #270: GET /test/_changes%3ffeed=normal&heartbeat=300000&style=all_docs&active_only=true?feed=normal&heartbeat=300000&style=all_docs&active_only=true
2016-03-25T18:19:13.475Z HTTP: #270: --> 404 unknown URL (0.2 ms)
2016-03-25T18:19:23.601Z HTTP: #271: GET /test/_changes%3ffeed=normal&heartbeat=300000&style=all_docs&active_only=true?feed=normal&heartbeat=300000&style=all_docs&active_only=true
2016-03-25T18:19:23.601Z HTTP: #271: --> 404 unknown URL (0.2 ms)
此外,我正在使用cookie身份验证,以下是我的同步网关配置。
{
"interface": "127.0.0.1:4988",
"adminInterface": "127.0.0.1:4989",
"log": [
"CRUD",
"REST+",
"Access"
],
"databases": {
"test": {
"server": "walrus:",
"users": {"GUEST": {"disabled": true,"admin_channels": ["*"]}
},
"sync": `function sync(doc,oldDoc){
if(doc.type=="user"){
channel("u-"+doc._id)
access(doc.owner,"u-"+doc._id)
}else if(doc.type=="expense"){
channel("e-"+doc.owner)
access(doc.owner,"e-"+doc.owner)
access(doc.approver,"e-"+doc.owner)
}else{
channel(doc.channels)
}
}`
}
}
}
有没有人知道可能出现什么问题?