Hello,

I'm trying to use JClouds Neutron API to access an OpenStack Liberty environment. After trying with JClouds 1.9.2 Neutron API and failed I have switched to 2.0.0-SNAPSHOT an also failed. The problem is caused by a schema check in

   2353    Caught exception:
   com.google.common.util.concurrent.UncheckedExecutionException:
   java.lang.NullPointerException: namespace
   2354 com.google.common.util.concurrent.UncheckedExecutionException:
   java.lang.NullPointerException: namespace
   2355        at
   com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2203)
   2356        at
   com.google.common.cache.LocalCache.get(LocalCache.java:3937)
   2357        at
   com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3941)
   2358        at
   
com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4824)
   2359        at
   
com.google.common.cache.LocalCache$LocalLoadingCache.getUnchecked(LocalCache.java:4830)
   2360        at
   
org.jclouds.openstack.v2_0.functions.PresentWhenExtensionAnnotationMatchesExtensionSet.checkExtension(PresentWhenExtensionAnnotationMatchesExtensionSet.java:71)
   2361        at
   
org.jclouds.openstack.v2_0.functions.PresentWhenExtensionAnnotationMatchesExtensionSet.apply(PresentWhenExtensionAnnotationMatchesExtensionSet.java:104)
   2362        at
   
org.jclouds.openstack.v2_0.functions.PresentWhenExtensionAnnotationMatchesExtensionSet.apply(PresentWhenExtensionAnnotationMatchesExtensionSet.java:57)
   2363        at
   
org.jclouds.rest.internal.DelegatesToInvocationFunction.propagateContextToDelegate(DelegatesToInvocationFunction.java:205)
   2364        at
   
org.jclouds.rest.internal.DelegatesToInvocationFunction.handle(DelegatesToInvocationFunction.java:154)
   2365        at
   
org.jclouds.rest.internal.DelegatesToInvocationFunction.invoke(DelegatesToInvocationFunction.java:123)
   2366        at com.sun.proxy.$Proxy123.getFloatingIPApi(Unknown Source)
   .....
   2394    Caused by: java.lang.NullPointerException: namespace
   2395        at
   com.google.common.base.Preconditions.checkNotNull(Preconditions.java:226)
   2396        at
   org.jclouds.openstack.v2_0.domain.Extension.<init>(Extension.java:127)
   2397        at
   sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
   2398        at
   
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
   2399        at
   
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
   2400        at
   java.lang.reflect.Constructor.newInstance(Constructor.java:423)
   2401        at
   
com.google.common.reflect.Invokable$ConstructorInvokable.invokeInternal(Invokable.java:242)
   2402        at
   com.google.common.reflect.Invokable.invoke(Invokable.java:102)
   2403        at
   
org.jclouds.json.internal.DeserializationConstructorAndReflectiveTypeAdapterFactory$DeserializeIntoParameterizedConstructor.newInstance(DeserializationConstructorAndReflectiveTypeAdapterFactory.java:224)
   2404        at
   
org.jclouds.json.internal.DeserializationConstructorAndReflectiveTypeAdapterFactory$DeserializeIntoParameterizedConstructor.read(DeserializationConstructorAndReflectiveTypeAdapterFactory.java:204)
   2405        at
   
org.jclouds.json.internal.NullFilteringTypeAdapterFactories$IterableTypeAdapter.readAndBuild(NullFilteringTypeAdapterFactories.java:95)
   2406        at
   
org.jclouds.json.internal.NullFilteringTypeAdapterFactories$SetTypeAdapter.read(NullFilteringTypeAdapterFactories.java:185)
   2407        at
   
org.jclouds.json.internal.NullFilteringTypeAdapterFactories$SetTypeAdapter.read(NullFilteringTypeAdapterFactories.java:171)
   2408        at com.google.gson.Gson.fromJson(Gson.java:810)
   2409        at
   
org.jclouds.http.functions.ParseFirstJsonValueNamed.apply(ParseFirstJsonValueNamed.java:80)
   2410        at
   
org.jclouds.http.functions.ParseFirstJsonValueNamed.apply(ParseFirstJsonValueNamed.java:44)
   2411        at
   org.jclouds.rest.internal.InvokeHttpMethod.invoke(InvokeHttpMethod.java:90)
   2412        at
   org.jclouds.rest.internal.InvokeHttpMethod.apply(InvokeHttpMethod.java:73)
   2413        at
   org.jclouds.rest.internal.InvokeHttpMethod.apply(InvokeHttpMethod.java:44)
   2414        at
   
org.jclouds.reflect.FunctionalReflection$FunctionalInvocationHandler.handleInvocation(FunctionalReflection.java:117)
   2415        at
   
com.google.common.reflect.AbstractInvocationHandler.invoke(AbstractInvocationHandler.java:87)
   2416        at com.sun.proxy.$Proxy135.list(Unknown Source)
   2417        at
   
org.jclouds.openstack.neutron.v2.config.NeutronHttpApiModule$1.load(NeutronHttpApiModule.java:81)
   2418        at
   
org.jclouds.openstack.neutron.v2.config.NeutronHttpApiModule$1.load(NeutronHttpApiModule.java:78)
   2419        at
   
com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3527)
   2420        at
   com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2319)
   2421        at
   
com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2282)
   2422        at
   com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2197)
   2423        ... 38 more



The Exception is thrown in org.jclouds.openstack.v2_0.domain.Extension.<init>

protected Extension(@Nullable String name, Set<Link> links, URI namespace, String alias, @Nullable Date updated, String description) {
      super(alias, name, links);
      this.namespace = checkNotNull(namespace, "namespace");
      this.alias = checkNotNull(alias, "alias");
      this.updated = updated;
      this.description = checkNotNull(description, "description");
   }

If I replace

   this.namespace = checkNotNull(namespace, "namespace")

with

   this.namespace =namespace==null?new URL():namespace;



Regards,

Georg Lodde
--

Dipl.-Inform.

*Georg Lodde*

Software Developer

Product Development & Support

Business Line IT Factory


Telefon: +49 231 5599 203

Fax: +49 231 5599 9203
[email protected] <mailto:[email protected]>


www.materna.de <http://www.materna.de/>| Newsletter <http://www.materna.de/newsletter> | Twitter <http://twitter.com/MATERNA_GmbH> | XING <http://www.xing.com/companies/MATERNAGMBH> | Facebook <http://www.facebook.com/maternagmbh> | google+ <https://plus.google.com/+MaternaDe/posts>

_________________________________________________________


Materna GmbH | Voßkuhle 37 | D-44141 Dortmund | Germany

Geschäftsführer: Ralph Hartwig, Helmut Binder

Amtsgericht Dortmund HRB 5839

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

Reply via email to