replicationTestsEnabled=false
replicationProtocol=http
replicationServer=10.15.1.96
replicationPort=5984
replicationDatabase=touchdb-test
replicationAdminUser=user1
replicationAdminPassword=user1
CURL output:
curl -X GET http://user1:us...@10.15.1.96:5984/serverdb
{"db_name":"serverdb","doc_count":1,"doc_del_count":0,"update_seq":2,"purge_seq":0,"compact_running":false,"disk_size":8287,"data_size":282,"instance_start_time":"1345663164719115","disk_format_version":6,"committed_update_seq":2}
--Thank youHi,I am trying to replicate CouchDB database to touchDb on an Android tablet. I am using the code below. I can access the database on the couchDB using curl. However, I get Error 404 when I try to do it from tablet. I think it is because of "_changes?feed=normal&heartbeat=300000" being appended at the end of the URL by getChangesFeedPath(). I am not sure why it gets appended at the end of the URL. Would appriciate any help in understanding where I am going wrong.
@Overridepublic void onCreate(Bundle savedInstanceState){// start TouchDBTDServer touchDBserver = null;String filesDir = getFilesDir().getAbsolutePath();try{touchDBserver = new TDServer(filesDir);}catch (IOException e){Log.e("EXP", "Error starting TDServer", e);}URL remote = null;try{remote = new URL("http://user1:us...@10.15.1.96:5984/severdb");}catch (MalformedURLException e){e.printStackTrace();}// create a local databaseTDDatabase database = null;database = touchDBserver.getDatabaseNamed("serverdb",true);boolean tabletTouchDBstatus = database.open();System.out.println("**Status of TouchDb on tablet: "+tabletTouchDBstatus);final TDReplicator repl = database.getReplicator(remote, false, false);repl.start();String lastSequence = repl.getLastSequence();System.out.println("lastSequence"+lastSequence);}08-22 17:14:49.391: D/dalvikvm(17295): Trying to load lib /data/data/wgen.net.touchcouch/lib/libcom_couchbase_touchdb_TDCollateJSON.so 0x410f290008-22 17:14:49.391: D/dalvikvm(17295): Added shared lib /data/data/wgen.net.touchcouch/lib/libcom_couchbase_touchdb_TDCollateJSON.so 0x410f290008-22 17:14:49.391: V/TDCollateJSON(17295): SQLite3 handle is 153173362408-22 17:14:49.391: I/System.out(17295): **Status of TouchDb on tablet: true08-22 17:14:49.391: V/TDDatabase(17295): TDPuller[http://user1:user1@10.15.1.96:5984/severdb] STARTING ...08-22 17:14:49.391: W/TDDatabase(17295): TDPuller[http://user1:user1@10.15.1.96:5984/severdb] starting ChangeTracker with since=null08-22 17:14:49.391: I/System.out(17295): lastSequencenull08-22 17:14:49.391: D/AndroidRuntime(17295): Shutting down VM08-22 17:14:49.391: W/dalvikvm(17295): threadid=1: thread exiting with uncaught exception (group=0x40b0b300)08-22 17:14:49.391: E/AndroidRuntime(17295): FATAL EXCEPTION: main08-22 17:14:49.391: E/AndroidRuntime(17295): android.app.SuperNotCalledException: Activity {wgen.net.touchcouch/wgen.net.touchcouch.MainActivity} did not call through to super.onCreate()08-22 17:14:49.391: E/AndroidRuntime(17295): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2025)08-22 17:14:49.391: E/AndroidRuntime(17295): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084)08-22 17:14:49.391: E/AndroidRuntime(17295): at android.app.ActivityThread.access$600(ActivityThread.java:130)08-22 17:14:49.391: E/AndroidRuntime(17295): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195)08-22 17:14:49.391: E/AndroidRuntime(17295): at android.os.Handler.dispatchMessage(Handler.java:99)08-22 17:14:49.391: E/AndroidRuntime(17295): at android.os.Looper.loop(Looper.java:137)08-22 17:14:49.391: E/AndroidRuntime(17295): at android.app.ActivityThread.main(ActivityThread.java:4745)08-22 17:14:49.391: E/AndroidRuntime(17295): at java.lang.reflect.Method.invokeNative(Native Method)08-22 17:14:49.391: E/AndroidRuntime(17295): at java.lang.reflect.Method.invoke(Method.java:511)08-22 17:14:49.391: E/AndroidRuntime(17295): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)08-22 17:14:49.391: E/AndroidRuntime(17295): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)08-22 17:14:49.391: E/AndroidRuntime(17295): at dalvik.system.NativeStart.main(Native Method)08-22 17:14:49.401: V/TDDatabase(17295): Making request to http://user1:us...@10.15.1.96:5984/severdb/_changes?feed=normal&heartbeat=30000008-22 17:14:49.451: E/TDDatabase(17295): Change tracker got error 40408-22 17:14:49.451: D/TDDatabase(17295): changed tracker asked to stop08-22 17:14:49.451: D/TDDatabase(17295): change tracker in stopped08-22 17:14:49.451: D/TDDatabase(17295): posting stopped08-22 17:14:49.461: D/dalvikvm(17295): GC_CONCURRENT freed 312K, 6% free 6190K/6535K, paused 15ms+1ms, total 57ms08-22 17:14:49.461: W/TDDatabase(17295): TDPuller[http://user1:user1@10.15.1.96:5984/severdb]: ChangeTracker stopped08-22 17:14:49.461: V/TDDatabase(17295): TDPuller[http://user1:user1@10.15.1.96:5984/severdb] STOPPED08-22 17:14:49.461: D/TDDatabase(17295): change tracker client should be null now08-22 17:14:49.461: V/TDDatabase(17295): Change tracker run loop exiting08-22 17:14:51.221: I/Process(17295): Sending signal. PID: 17295 SIG: 9Thanks..AAT