Since i was able to setup Openstack successfully, trying to communicate with an OpenStack endpoint via Jclouds APIs.
I'm getting an exception (java.lang.NullPointerException: X-Auth-Token) when trying to build the template using TemplateBuilder. Any help would be highly appreciated.
>> initializing {id=nova, name=OpenStack Nova Pre-Diablo API, views=[org.jclouds.compute.ComputeServiceContext], endpointName=https endpoint, identityName=accessKey, credentialName=Optional.of(secretKey), documentation=
http://api.openstack.org/, api=interface org.jclouds.openstack.nova.NovaClient, asyncApi=interface org.jclouds.openstack.nova.NovaAsyncClient}
12:23:46.581 [main] DEBUG jclouds.compute - >> searching params([biggest=false, fastest=false, imageName=null, imageDescription=null, imageId=aki-00000002, imagePredicate=null,imageVersion=null, location=null, minCores=0.0, minRam=0, osFamily=null, osName=null, osDescription=null, osVersion=null,
osArch=null, os64Bit=null, hardwareId=null, hypervisor=null])
12:23:46.646 [main] DEBUG o.j.r.internal.AsyncRestClientProxy - Invoking OpenStackAuthAsyncClient.authenticate
12:23:46.661 [i/o thread 0] DEBUG o.j.h.i.JavaUrlHttpCommandExecutorService - Sending request
2101758165: GET
http://localhost:5000/v2.0/ HTTP/1.1 12:23:46.661 [i/o thread 0] DEBUG jclouds.headers - >> GET
http://localhost:5000/v2.0/ HTTP/1.1
12:23:46.662 [i/o thread 0] DEBUG jclouds.headers - >> X-Auth-User: demo
12:23:46.663 [i/o thread 0] DEBUG jclouds.headers - >> X-Auth-Key: openstack
12:23:46.663 [i/o thread 0] DEBUG jclouds.headers - >> Accept: */*
12:23:47.068 [i/o thread 0] DEBUG o.j.h.i.JavaUrlHttpCommandExecutorService - Receiving response
2101758165: HTTP/1.1 200 OK
12:23:47.068 [i/o thread 0] DEBUG jclouds.headers - << HTTP/1.1 200 OK
12:23:47.068 [i/o thread 0] DEBUG jclouds.headers - << Vary: X-Auth-Token
12:23:47.068 [i/o thread 0] DEBUG jclouds.headers - << Date: Mon, 04
Jun 2012 06:53:47 GMT
12:23:47.069 [i/o thread 0] DEBUG jclouds.headers - <<
Transfer-Encoding: chunked
12:23:47.069 [i/o thread 0] DEBUG jclouds.headers - << Connection: keep-alive
12:23:47.069 [i/o thread 0] DEBUG jclouds.headers - << Content-Type: application/json
12:23:47.076 [i/o thread 0] DEBUG jclouds.wire - << "{"version": {"status": "beta", "updated": "2011-11-19T00:00:00Z", "media-types":
[{"base": "application/json", "type":
"application/vnd.openstack.identity-v2.0+json"}, {"base":
"application/xml", "type":
"application/vnd.openstack.identity-v2.0+xml"}], "id": "v2.0",
"links": [{"href": "
http://172.16.0.1:5000/v2.0/", "rel": "self"},
{"href": "
http://docs.openstack.org/api/openstack-identity-service/2.0/content/",
"type": "text/html", "rel": "describedby"}, {"href":
"
http://docs.openstack.org/api/openstack-identity-service/2.0/identity-dev-guide-2.0.pdf",
"type": "application/pdf", "rel": "describedby"}]}}"
Exception in thread "main"
com.google.common.util.concurrent.UncheckedExecutionException:
java.lang.NullPointerException: X-Auth-Token
at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2256)
at com.google.common.cache.LocalCache.get(LocalCache.java:3980)
at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3984)
at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4868)
at com.google.common.cache.LocalCache$LocalLoadingCache.getUnchecked(LocalCache.java:4874)
at org.jclouds.openstack.config.OpenStackAuthenticationModule$3.get(OpenStackAuthenticationModule.java:125)
at org.jclouds.openstack.config.OpenStackAuthenticationModule$3.get(OpenStackAuthenticationModule.java:122)
at org.jclouds.openstack.functions.URIFromAuthenticationResponseForService.get(URIFromAuthenticationResponseForService.java:48)
at org.jclouds.openstack.functions.URIFromAuthenticationResponseForService.get(URIFromAuthenticationResponseForService.java:31)
at org.jclouds.rest.internal.RestAnnotationProcessor.getEndpointFor(RestAnnotationProcessor.java:781)
at org.jclouds.rest.internal.RestAnnotationProcessor.createRequest(RestAnnotationProcessor.java:428)
at org.jclouds.rest.internal.AsyncRestClientProxy.createListenableFutureForHttpRequestMappedToMethodAndArgs(AsyncRestClientProxy.java:237)
at org.jclouds.rest.internal.AsyncRestClientProxy.invoke(AsyncRestClientProxy.java:148)
at $Proxy76.listImages(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.jclouds.concurrent.internal.SyncProxy.invoke(SyncProxy.java:159)
at $Proxy77.listImages(Unknown Source)
at org.jclouds.openstack.nova.compute.strategy.NovaComputeServiceAdapter.listImages(NovaComputeServiceAdapter.java:75)
at org.jclouds.compute.config.ComputeServiceAdapterContextModule$2.get(ComputeServiceAdapterContextModule.java:116)
at org.jclouds.compute.config.ComputeServiceAdapterContextModule$2.get(ComputeServiceAdapterContextModule.java:112)
at org.jclouds.collect.TransformingSetSupplier.get(TransformingSetSupplier.java:47)
at org.jclouds.collect.TransformingSetSupplier.get(TransformingSetSupplier.java:36)
at org.jclouds.compute.config.BaseComputeServiceContextModule$9.get(BaseComputeServiceContextModule.java:251)
at org.jclouds.compute.config.BaseComputeServiceContextModule$9.get(BaseComputeServiceContextModule.java:248)
at org.jclouds.rest.suppliers.SetAndThrowAuthorizationExceptionSupplier.get(SetAndThrowAuthorizationExceptionSupplier.java:49)
at org.jclouds.concurrent.RetryOnTimeOutExceptionSupplier.get(RetryOnTimeOutExceptionSupplier.java:47)
at org.jclouds.util.Suppliers2$ExpiringMemoizingSupplier.get(Suppliers2.java:130)
at org.jclouds.rest.suppliers.MemoizedRetryOnTimeOutButNotOnAuthorizationExceptionSupplier.get(MemoizedRetryOnTimeOutButNotOnAuthorizationExceptionSupplier.java:64)
at org.jclouds.compute.domain.internal.TemplateBuilderImpl.getImages(TemplateBuilderImpl.java:739)
at org.jclouds.compute.domain.internal.TemplateBuilderImpl.build(TemplateBuilderImpl.java:614)
at org.jclouds.examples.compute.basics.MainApp.main(MainApp.java:98)
Caused by: java.lang.NullPointerException: X-Auth-Token
at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:208)
at org.jclouds.openstack.functions.ParseAuthenticationResponseFromHeaders.apply(ParseAuthenticationResponseFromHeaders.java:74)
at org.jclouds.openstack.functions.ParseAuthenticationResponseFromHeaders.apply(ParseAuthenticationResponseFromHeaders.java:50)
at com.google.common.util.concurrent.Futures$3.apply(Futures.java:380)
at com.google.common.util.concurrent.Futures$ChainingListenableFuture.run(Futures.java:522)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)