Yes, I'm using jclouds 1.7.1 and I'm using rackspace-cloudservers-us as the
provider. And at the base level I'm
calling nova.getApi().getConfiguredZones(). I also attached the stack
trace. It produces the BEGIN_ARRAY but BEGIN_OBJECT was expected error
because it should be using the Deserialization adapter.


On Fri, Apr 18, 2014 at 3:03 PM, Ignasi Barrera <[email protected]> wrote:

> Hi Jeremiah,
>
> Which version of jclouds and which provider are you using?
>
> And could you share too which api class and method are you calling when
> you get the parsing failure? A stacktrace will help!
>
> I.
> El 18/04/2014 20:59, "Jeremiah Robertson" <[email protected]> escribió:
>
> I have a jclouds parsing error. Jclouds tries to parse the following JSON
>> (except with values for the username and credential; I just removed them
>> for this example):
>> {auth{RAX-KSKEY:apiKeyCredentials={username="",apiKey=""}}}
>>
>> It tries to parse it using the CollectionTypeAdapterFactory in the gson
>> package which is wrong because it should be using the
>> DeserializationConstructorAndReflectiveTypeAdapterFactory in the jclouds
>> core. The type token used to find the adapter is correct though:
>> org.jclouds.openstack.keystone.v2_0.domain.Access of Class<T>.
>>
>> So I'm not sure why it's receiving the wrong adapter. Any ideas?
>>
>> Thank you,
>>
>> --
>> Jeremiah Robertson
>> Georgia Tech
>> Aerospace Engineering
>>
>


-- 
Jeremiah Robertson
Georgia Tech Junior
Aerospace Engineering
Grand Challenges Program
[email protected]
417.207.1563
04-17 11:58:25.079: W/System.err(14595): java.lang.IllegalStateException: 
Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 12
04-17 11:58:25.084: W/System.err(14595):        at 
com.google.gson.stream.JsonReader.beginArray(JsonReader.java:338)
04-17 11:58:25.084: W/System.err(14595):        at 
com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:79)
04-17 11:58:25.084: W/System.err(14595):        at 
com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:1)
04-17 11:58:25.084: W/System.err(14595):        at 
com.google.gson.Gson.fromJson(Gson.java:803)
04-17 11:58:25.084: W/System.err(14595):        at 
org.jclouds.http.functions.ParseFirstJsonValueNamed.apply(ParseFirstJsonValueNamed.java:83)
04-17 11:58:25.089: W/System.err(14595):        at 
org.jclouds.http.functions.ParseFirstJsonValueNamed.apply(ParseFirstJsonValueNamed.java:1)
04-17 11:58:25.089: W/System.err(14595):        at 
org.jclouds.rest.internal.InvokeSyncToAsyncHttpMethod.invoke(InvokeSyncToAsyncHttpMethod.java:129)
04-17 11:58:25.089: W/System.err(14595):        at 
org.jclouds.rest.internal.InvokeSyncToAsyncHttpMethod.apply(InvokeSyncToAsyncHttpMethod.java:95)
04-17 11:58:25.089: W/System.err(14595):        at 
org.jclouds.rest.internal.InvokeSyncToAsyncHttpMethod.apply(InvokeSyncToAsyncHttpMethod.java:1)
04-17 11:58:25.089: W/System.err(14595):        at 
org.jclouds.rest.internal.DelegatesToInvocationFunction.handle(DelegatesToInvocationFunction.java:156)
04-17 11:58:25.104: W/System.err(14595):        at 
org.jclouds.rest.internal.DelegatesToInvocationFunction.invoke(DelegatesToInvocationFunction.java:123)
04-17 11:58:25.104: W/System.err(14595):        at 
$Proxy45.authenticateWithTenantNameAndCredentials(Native Method)
04-17 11:58:25.104: W/System.err(14595):        at 
org.jclouds.rackspace.cloudidentity.v2_0.functions.AuthenticateApiKeyCredentials.authenticateWithTenantName(AuthenticateApiKeyCredentials.java:49)
04-17 11:58:25.104: W/System.err(14595):        at 
org.jclouds.rackspace.cloudidentity.v2_0.functions.AuthenticateApiKeyCredentials.authenticateWithTenantName(AuthenticateApiKeyCredentials.java:37)
04-17 11:58:25.104: W/System.err(14595):        at 
org.jclouds.openstack.keystone.v2_0.functions.internal.BaseAuthenticator.apply(BaseAuthenticator.java:81)
04-17 11:58:25.104: W/System.err(14595):        at 
org.jclouds.openstack.keystone.v2_0.functions.internal.BaseAuthenticator.apply(BaseAuthenticator.java:1)
04-17 11:58:25.104: W/System.err(14595):        at 
com.google.common.cache.CacheLoader$FunctionToCacheLoader.load(CacheLoader.java:148)
04-17 11:58:25.104: W/System.err(14595):        at 
com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3522)
04-17 11:58:25.104: W/System.err(14595):        at 
com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2315)
04-17 11:58:25.109: W/System.err(14595):        at 
com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2278)
04-17 11:58:25.109: W/System.err(14595):        at 
com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2193)
04-17 11:58:25.109: W/System.err(14595):        at 
com.google.common.cache.LocalCache.get(LocalCache.java:3932)
04-17 11:58:25.109: W/System.err(14595):        at 
com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3936)
04-17 11:58:25.109: W/System.err(14595):        at 
com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4806)
04-17 11:58:25.114: W/System.err(14595):        at 
com.google.common.cache.LocalCache$LocalLoadingCache.getUnchecked(LocalCache.java:4812)
04-17 11:58:25.114: W/System.err(14595):        at 
org.jclouds.openstack.keystone.v2_0.config.KeystoneAuthenticationModule$2.get(KeystoneAuthenticationModule.java:234)
04-17 11:58:25.114: W/System.err(14595):        at 
org.jclouds.openstack.keystone.v2_0.config.KeystoneAuthenticationModule$2.get(KeystoneAuthenticationModule.java:1)
04-17 11:58:25.114: W/System.err(14595):        at 
org.jclouds.openstack.keystone.v2_0.suppliers.LocationIdToURIFromAccessForTypeAndVersion.get(LocationIdToURIFromAccessForTypeAndVersion.java:95)
04-17 11:58:25.114: W/System.err(14595):        at 
org.jclouds.openstack.keystone.v2_0.suppliers.LocationIdToURIFromAccessForTypeAndVersion.get(LocationIdToURIFromAccessForTypeAndVersion.java:1)
04-17 11:58:25.114: W/System.err(14595):        at 
org.jclouds.rest.suppliers.MemoizedRetryOnTimeOutButNotOnAuthorizationExceptionSupplier$SetAndThrowAuthorizationExceptionSupplierBackedLoader.load(MemoizedRetryOnTimeOutButNotOnAuthorizationExceptionSupplier.java:75)
04-17 11:58:25.119: W/System.err(14595):        at 
org.jclouds.rest.suppliers.MemoizedRetryOnTimeOutButNotOnAuthorizationExceptionSupplier$SetAndThrowAuthorizationExceptionSupplierBackedLoader.load(MemoizedRetryOnTimeOutButNotOnAuthorizationExceptionSupplier.java:1)
04-17 11:58:25.119: W/System.err(14595):        at 
com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3522)
04-17 11:58:25.119: W/System.err(14595):        at 
com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2315)
04-17 11:58:25.119: W/System.err(14595):        at 
com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2278)
04-17 11:58:25.124: W/System.err(14595):        at 
com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2193)
04-17 11:58:25.124: W/System.err(14595):        at 
com.google.common.cache.LocalCache.get(LocalCache.java:3932)
04-17 11:58:25.124: W/System.err(14595):        at 
com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3936)
04-17 11:58:25.124: W/System.err(14595):        at 
com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4806)
04-17 11:58:25.129: W/System.err(14595):        at 
org.jclouds.rest.suppliers.MemoizedRetryOnTimeOutButNotOnAuthorizationExceptionSupplier.get(MemoizedRetryOnTimeOutButNotOnAuthorizationExceptionSupplier.java:121)
04-17 11:58:25.129: W/System.err(14595):        at 
org.jclouds.location.suppliers.derived.ZoneIdsFromZoneIdToURIKeySet.get(ZoneIdsFromZoneIdToURIKeySet.java:46)
04-17 11:58:25.129: W/System.err(14595):        at 
org.jclouds.location.suppliers.derived.ZoneIdsFromZoneIdToURIKeySet.get(ZoneIdsFromZoneIdToURIKeySet.java:1)
04-17 11:58:25.129: W/System.err(14595):        at 
com.google.common.base.Suppliers$SupplierComposition.get(Suppliers.java:67)
04-17 11:58:25.129: W/System.err(14595):        at 
org.jclouds.rest.suppliers.MemoizedRetryOnTimeOutButNotOnAuthorizationExceptionSupplier$SetAndThrowAuthorizationExceptionSupplierBackedLoader.load(MemoizedRetryOnTimeOutButNotOnAuthorizationExceptionSupplier.java:75)
04-17 11:58:25.129: W/System.err(14595):        at 
org.jclouds.rest.suppliers.MemoizedRetryOnTimeOutButNotOnAuthorizationExceptionSupplier$SetAndThrowAuthorizationExceptionSupplierBackedLoader.load(MemoizedRetryOnTimeOutButNotOnAuthorizationExceptionSupplier.java:1)
04-17 11:58:25.129: W/System.err(14595):        at 
com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3522)
04-17 11:58:25.134: W/System.err(14595):        at 
com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2315)
04-17 11:58:25.134: W/System.err(14595):        at 
com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2278)
04-17 11:58:25.139: W/System.err(14595):        at 
com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2193)
04-17 11:58:25.139: W/System.err(14595):        at 
com.google.common.cache.LocalCache.get(LocalCache.java:3932)
04-17 11:58:25.139: W/System.err(14595):        at 
com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3936)
04-17 11:58:25.139: W/System.err(14595):        at 
com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4806)
04-17 11:58:25.139: W/System.err(14595):        at 
org.jclouds.rest.suppliers.MemoizedRetryOnTimeOutButNotOnAuthorizationExceptionSupplier.get(MemoizedRetryOnTimeOutButNotOnAuthorizationExceptionSupplier.java:121)
04-17 11:58:25.139: W/System.err(14595):        at 
org.jclouds.rest.internal.DelegatesToInvocationFunction.getInstanceOfTypeWithQualifier(DelegatesToInvocationFunction.java:277)
04-17 11:58:25.144: W/System.err(14595):        at 
org.jclouds.rest.internal.DelegatesToInvocationFunction.lookupValueFromGuice(DelegatesToInvocationFunction.java:234)
04-17 11:58:25.144: W/System.err(14595):        at 
org.jclouds.rest.internal.DelegatesToInvocationFunction.handle(DelegatesToInvocationFunction.java:152)
04-17 11:58:25.144: W/System.err(14595):        at 
org.jclouds.rest.internal.DelegatesToInvocationFunction.invoke(DelegatesToInvocationFunction.java:123)
04-17 11:58:25.144: W/System.err(14595):        at 
$Proxy46.getConfiguredZones(Native Method)
04-17 11:58:25.144: W/System.err(14595):        at 
com.example.androidguitool.Authentication.authenticateOnCall(Authentication.java:73)
04-17 11:58:25.144: W/System.err(14595):        at 
com.example.androidguitool.Authentication.authenticate(Authentication.java:31)
04-17 11:58:25.144: W/System.err(14595):        at 
com.example.androidguitool.TheGUI.dothemain(TheGUI.java:56)
04-17 11:58:25.144: W/System.err(14595):        at 
com.example.androidguitool.TheGUI.onCreate(TheGUI.java:35)
04-17 11:58:25.144: W/System.err(14595):        at 
android.app.Activity.performCreate(Activity.java:5206)
04-17 11:58:25.149: W/System.err(14595):        at 
android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1083)
04-17 11:58:25.149: W/System.err(14595):        at 
android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2064)
04-17 11:58:25.149: W/System.err(14595):        at 
android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2125)
04-17 11:58:25.149: W/System.err(14595):        at 
android.app.ActivityThread.access$600(ActivityThread.java:140)
04-17 11:58:25.149: W/System.err(14595):        at 
android.app.ActivityThread$H.handleMessage(ActivityThread.java:1227)
04-17 11:58:25.149: W/System.err(14595):        at 
android.os.Handler.dispatchMessage(Handler.java:99)
04-17 11:58:25.149: W/System.err(14595):        at 
android.os.Looper.loop(Looper.java:137)
04-17 11:58:25.149: W/System.err(14595):        at 
android.app.ActivityThread.main(ActivityThread.java:4898)
04-17 11:58:25.149: W/System.err(14595):        at 
java.lang.reflect.Method.invokeNative(Native Method)
04-17 11:58:25.154: W/System.err(14595):        at 
java.lang.reflect.Method.invoke(Method.java:511)
04-17 11:58:25.154: W/System.err(14595):        at 
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1006)
04-17 11:58:25.154: W/System.err(14595):        at 
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:773)
04-17 11:58:25.154: W/System.err(14595):        at 
dalvik.system.NativeStart.main(Native Method)

Reply via email to