You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@jclouds.apache.org by Georg Lodde <Ge...@materna.de> on 2016/02/18 11:08:05 UTC
JClouds Neutron API 1.9.2/2.0.0-SNAPSHOT does not work with OpenStack
Liberty
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
georg.lodde@materna.de <ma...@materna.de>
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