I got the app running in a 4.4.2 emulator. I get the same error: Router unable to route request to do_GET_DesignDocumentjava.lang.reflect. InvocationTargetException.
-Will On Tue, May 20, 2014 at 11:30 AM, Will Holcomb <[email protected]> wrote: > I'm testing on a Galaxy S3 running 4.3. I'm trying to get an emulator > running 4.4.2 up, but it is not starting correctly. > > The test code does a put for the database, which returns 412 meaning it > already exists. Then a put for a design document at _design/reading which > returns a 409, which I'm taking to mean a version already exists. Finally > it does a get for _design/reading/_view/by_time. This returns an error: { > error: 'not_found', reason: 'Router unable to route request to > do_GET_DesignDocumentjava.lang.reflect.InvocationTargetException' }. > > I have a link in the app that access that same url, > /wells/_design/reading/_view/by_time, and it is returning a 404. > > cblite.getURL( function( err, url ) { > var adapter = App.__container__.lookup('store:main').adapterFor( > 'application' ) > url = url.substring( 0, url.length - 1 ) > alert( url ) > Ember.set( adapter, 'host', url ) > > // Without this I get: "ip: Syntax Error: Unexpected end of input" > var xmlHttp = new XMLHttpRequest() > xmlHttp.open( 'GET', url, false ) > xmlHttp.send( null ) > alert( 'XMLHttpRequest get: ' + xmlHttp.responseText ) > > var coax = require( 'coax' ) > var db = coax( [url, 'wells'] ) > > db.put( function( err, res ) { > if( err && err.status != 412 ) { > alert( "ip:" + err ) > } else { > db.get( function( err, res ) { > if( err ) { > alert( "ig:" + err ) > } else { > var design = "_design/reading" > var views = { > views: { > by_time: { > map: function( doc ) { > if( doc.type == 'reading' ) { > d = new Date( doc.time ) > emit( [d.getFullYear(), d.getMonth(), d.getDate(), > d.getHours(), d.getMinutes()], doc ) > } > }.toString() > } > } > } > db.put( design, views, function( err, info ) { > if( err && err.status != 409 ) { > alert( "pv:" + err.status ) > } else { > var view = db( [design, '_view'] ) > view.get( 'by_time', function( err, res ) { > if( err ) { > for( prop in err ) { > alert( "gv:" + prop + " : " + err[prop] ) > } > } else { > alert( res ) > } > } ) > } > } ) > } > } ) > } > } ) > } ) > > -Will > > > > On Mon, May 19, 2014 at 7:38 PM, J. Chris Anderson > <[email protected]>wrote: > >> It's strange to me that the Todo Lite example works for you but not other >> things. We have tracked it down to an issue with Android 4.x, which seems >> to be fixed in 4.4.2 (at least on my Nexus 7). >> >> Can you tell us more about your Android version? >> >> Here is the bug report (there are a few others if you search the tracker >> for "basic auth") >> https://code.google.com/p/android/issues/detail?id=10307 >> >> I'm not sure what the workaround is yet -- maybe manually setting the >> Authorization header will do it. We are also trying some combinations of >> doing a GET before a PUT, etc, to see if we can box in the corner case. >> >> Chris >> >> >> On Sunday, May 18, 2014 4:53:11 AM UTC-7, Will Holcomb wrote: >>> >>> I was able to get the ToDo working. I tried using coax to access my db: >>> >>> cblite.getURL( function( err, url ) { >>> var coax = require( 'coax' ) >>> var db = coax( [url, 'wells'] ) >>> >>> db.put( function( err, res ) { >>> if( err ) { >>> alert( "ip:" + err ) >>> } >>> ⋮ >>> >>> This prints: "ip:Syntax error: Unexpected end of input". Creating a >>> database like this is pretty much verbatim from the example; very >>> frustrating… >>> >>> -Will >>> >>> On Friday, May 16, 2014 10:57:37 PM UTC-4, J. Chris Anderson wrote: >>>> >>>> There is a similar discussion going on here: https://github.com/ >>>> couchbaselabs/TodoLite-PhoneGap/issues/5 >>>> >>>> Are you able to get the TodoLite example app to work? It works for me, >>>> but I'm not a very large sample set... >>>> >>>> Chris >>>> >>> -- >> You received this message because you are subscribed to a topic in the >> Google Groups "Couchbase Mobile" group. >> To unsubscribe from this topic, visit >> https://groups.google.com/d/topic/mobile-couchbase/PCVFGaiTL5I/unsubscribe >> . >> To unsubscribe from this group and all its topics, send an email to >> [email protected]. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/mobile-couchbase/38adc762-2607-45b6-a356-2ad980f319a0%40googlegroups.com<https://groups.google.com/d/msgid/mobile-couchbase/38adc762-2607-45b6-a356-2ad980f319a0%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> >> For more options, visit https://groups.google.com/d/optout. >> > > -- You received this message because you are subscribed to the Google Groups "Couchbase Mobile" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/mobile-couchbase/CAB8ffCBq-uQ1cqzyYDEoqNjPNzTjGV2VvhPTCiCSKutN-tb3yg%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
