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)
