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 moreThe 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
smime.p7s
Description: S/MIME Cryptographic Signature
