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.

Reply via email to