[jira] [Comment Edited] (JCLOUDS-1529) NullPointerException in org.jclouds.json.gson.internal.JsonReaderInternalAccess.INSTANCE
[ https://issues.apache.org/jira/browse/JCLOUDS-1529?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17071445#comment-17071445 ] Mohamed Ikbal Majeri edited comment on JCLOUDS-1529 at 3/31/20, 4:03 AM: - I am hitting this issue on my end when trying to compile using embedded Maven on Eclipse 2020-03 IDE: /Users/ikky/git/jclouds/core/src/main/java/org/jclouds/json/internal/NullHackJsonLiteralAdapter.java:23: error: package org.jclouds.json.gson.internal.bind does not exist import org.jclouds.json.gson.internal.bind.TypeAdapters; ^ /Users/ikky/git/jclouds/core/src/main/java/org/jclouds/json/internal/NullHackJsonLiteralAdapter.java:26: error: package com.google.gson does not exist import com.google.gson.TypeAdapter; ^ /Users/ikky/git/jclouds/core/src/main/java/org/jclouds/json/internal/NullHackJsonLiteralAdapter.java:27: error: package com.google.gson.stream does not exist import com.google.gson.stream.JsonReader; ^ /Users/ikky/git/jclouds/core/src/main/java/org/jclouds/json/internal/NullHackJsonLiteralAdapter.java:28: error: package com.google.gson.stream does not exist import com.google.gson.stream.JsonWriter; was (Author: ikky888): I am hitting this issue on my end: /Users/ikky/git/jclouds/core/src/main/java/org/jclouds/json/internal/NullHackJsonLiteralAdapter.java:23: error: package org.jclouds.json.gson.internal.bind does not exist import org.jclouds.json.gson.internal.bind.TypeAdapters; ^ /Users/ikky/git/jclouds/core/src/main/java/org/jclouds/json/internal/NullHackJsonLiteralAdapter.java:26: error: package com.google.gson does not exist import com.google.gson.TypeAdapter; ^ /Users/ikky/git/jclouds/core/src/main/java/org/jclouds/json/internal/NullHackJsonLiteralAdapter.java:27: error: package com.google.gson.stream does not exist import com.google.gson.stream.JsonReader; ^ /Users/ikky/git/jclouds/core/src/main/java/org/jclouds/json/internal/NullHackJsonLiteralAdapter.java:28: error: package com.google.gson.stream does not exist import com.google.gson.stream.JsonWriter; > NullPointerException in > org.jclouds.json.gson.internal.JsonReaderInternalAccess.INSTANCE > > > Key: JCLOUDS-1529 > URL: https://issues.apache.org/jira/browse/JCLOUDS-1529 > Project: jclouds > Issue Type: Bug > Components: jclouds-core >Affects Versions: 2.2.0 >Reporter: Markus Kuppe >Priority: Major > Fix For: 2.3.0, 2.2.1 > > Time Spent: 1h > Remaining Estimate: 0h > > Trying to launch a compute instance with jclouds 2.2.0 (client code works > with 2.1.1), BaseComputeServiceContextModule throws a NullPointerException > because org.jclouds.json.gson.internal.JsonReaderInternalAccess.INSTANCE is > null. > This happens when com.google.gson 2.8.5 when is deployed next to > jclouds-core. When I try to deploy jclouds-gson, it results in a use > constraint violation for package org.jclouds.json.gson.internal.bind.util > between jclouds-core and jclouds-gson. > > Please advise. > — > > !ENTRY org.eclipse.core.jobs 4 2 2019-11-26 20:03:50.967 > !MESSAGE An internal error occurred during: "PacketNet". > !STACK 0 > com.google.inject.CreationException: Guice creation errors: > 1) Error in custom provider, java.lang.NullPointerException > at > org.jclouds.compute.config.BaseComputeServiceContextModule.provideOsVersionMap(BaseComputeServiceContextModule.java:172) > at > org.jclouds.compute.config.BaseComputeServiceContextModule.provideOsVersionMap(BaseComputeServiceContextModule.java:172) > while locating java.util.Map java.util.Map> > 1 error > at > com.google.inject.internal.Errors.throwCreationExceptionIfErrorsExist(Errors.java:435) > at > com.google.inject.internal.InternalInjectorCreator.injectDynamically(InternalInjectorCreator.java:183) > at > com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:109) > at com.google.inject.Guice.createInjector(Guice.java:95) > at org.jclouds.ContextBuilder.buildInjector(ContextBuilder.java:405) > at org.jclouds.ContextBuilder.buildInjector(ContextBuilder.java:328) > at org.jclouds.ContextBuilder.buildView(ContextBuilder.java:615) > at org.jclouds.ContextBuilder.buildView(ContextBuilder.java:595) > at > org.lamport.tla.toolbox.jcloud.CloudDistributedTLCJob.run(CloudDistributedTLCJob.java:192) > at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) > Caused by: java.lang.NullPointerException > at > org.jclouds.json.internal.NullFilteringTypeAdapterFactories$MapTypeAdapter.read(NullFilteringTypeAdapterFactories.java:319) > at > org.jclouds.json.internal.NullFilteringTypeAdapterFactories$MapTypeAdapter.read(NullFilteringTypeAdapterFactories.java:287) > at com.google.gson.Gson.fromJson(Gson.java:927) > at
[jira] [Comment Edited] (JCLOUDS-1529) NullPointerException in org.jclouds.json.gson.internal.JsonReaderInternalAccess.INSTANCE
[ https://issues.apache.org/jira/browse/JCLOUDS-1529?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16983680#comment-16983680 ] Markus Kuppe edited comment on JCLOUDS-1529 at 11/27/19 4:16 PM: - The magic sauce is the "," behind the first pattern. With it, the bundles resolve correctly. {code:java} * !org.jclouds.json.gson.internal*, org.jclouds*;version=${project.version};-noimport:=true org.jclouds.osgi.Activator {code} What is the time frame for 2.2.1 or does this even warrant a 2.2.1 right away? was (Author: mkuppe): The magic sauce is the "," behind the first patter. With it, the bundles resolve correctly. {code:java} * !org.jclouds.json.gson.internal*, org.jclouds*;version=${project.version};-noimport:=true org.jclouds.osgi.Activator {code} What is the time frame for 2.2.1 or does this even warrant a 2.2.1 right away? > NullPointerException in > org.jclouds.json.gson.internal.JsonReaderInternalAccess.INSTANCE > > > Key: JCLOUDS-1529 > URL: https://issues.apache.org/jira/browse/JCLOUDS-1529 > Project: jclouds > Issue Type: Bug > Components: jclouds-core >Affects Versions: 2.2.0 >Reporter: Markus Kuppe >Priority: Major > > Trying to launch a compute instance with jclouds 2.2.0 (client code works > with 2.1.1), BaseComputeServiceContextModule throws a NullPointerException > because org.jclouds.json.gson.internal.JsonReaderInternalAccess.INSTANCE is > null. > This happens when com.google.gson 2.8.5 when is deployed next to > jclouds-core. When I try to deploy jclouds-gson, it results in a use > constraint violation for package org.jclouds.json.gson.internal.bind.util > between jclouds-core and jclouds-gson. > > Please advise. > — > > !ENTRY org.eclipse.core.jobs 4 2 2019-11-26 20:03:50.967 > !MESSAGE An internal error occurred during: "PacketNet". > !STACK 0 > com.google.inject.CreationException: Guice creation errors: > 1) Error in custom provider, java.lang.NullPointerException > at > org.jclouds.compute.config.BaseComputeServiceContextModule.provideOsVersionMap(BaseComputeServiceContextModule.java:172) > at > org.jclouds.compute.config.BaseComputeServiceContextModule.provideOsVersionMap(BaseComputeServiceContextModule.java:172) > while locating java.util.Map java.util.Map> > 1 error > at > com.google.inject.internal.Errors.throwCreationExceptionIfErrorsExist(Errors.java:435) > at > com.google.inject.internal.InternalInjectorCreator.injectDynamically(InternalInjectorCreator.java:183) > at > com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:109) > at com.google.inject.Guice.createInjector(Guice.java:95) > at org.jclouds.ContextBuilder.buildInjector(ContextBuilder.java:405) > at org.jclouds.ContextBuilder.buildInjector(ContextBuilder.java:328) > at org.jclouds.ContextBuilder.buildView(ContextBuilder.java:615) > at org.jclouds.ContextBuilder.buildView(ContextBuilder.java:595) > at > org.lamport.tla.toolbox.jcloud.CloudDistributedTLCJob.run(CloudDistributedTLCJob.java:192) > at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) > Caused by: java.lang.NullPointerException > at > org.jclouds.json.internal.NullFilteringTypeAdapterFactories$MapTypeAdapter.read(NullFilteringTypeAdapterFactories.java:319) > at > org.jclouds.json.internal.NullFilteringTypeAdapterFactories$MapTypeAdapter.read(NullFilteringTypeAdapterFactories.java:287) > at com.google.gson.Gson.fromJson(Gson.java:927) > at com.google.gson.Gson.fromJson(Gson.java:892) > at com.google.gson.Gson.fromJson(Gson.java:841) > at org.jclouds.json.internal.GsonWrapper.fromJson(GsonWrapper.java:44) > at > org.jclouds.compute.config.BaseComputeServiceContextModule.provideOsVersionMap(BaseComputeServiceContextModule.java:172) > at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native > Method) > at > java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at > java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.base/java.lang.reflect.Method.invoke(Method.java:566) > at com.google.inject.internal.ProviderMethod.get(ProviderMethod.java:104) > at > com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:40) > at > com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46) > at > com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1031) > at > com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40) > at com.google.inject.Scopes$1$1.get(Scopes.java:65) > at >
[jira] [Comment Edited] (JCLOUDS-1529) NullPointerException in org.jclouds.json.gson.internal.JsonReaderInternalAccess.INSTANCE
[ https://issues.apache.org/jira/browse/JCLOUDS-1529?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16983636#comment-16983636 ] Markus Kuppe edited comment on JCLOUDS-1529 at 11/27/19 3:42 PM: - This doesn't seem to do what you want, because org.jclouds.json.gson.internal.* remains exported: {code:java} // code placeholder Manifest-Version: 1.0 Bnd-LastModified: 1574869066796 Build-Jdk: 1.8.0_201 Built-By: markus Bundle-Activator: org.jclouds.osgi.Activator Bundle-Description: Core components to access jclouds services Bundle-DocURL: http://www.apache.org/ Bundle-License: https://www.apache.org/licenses/LICENSE-2.0.txt Bundle-ManifestVersion: 2 Bundle-Name: jclouds Components Core Bundle-SymbolicName: jclouds-core Bundle-Vendor: The Apache Software Foundation Bundle-Version: 2.2.0 Created-By: Apache Maven Bundle Plugin Export-Package: org.jclouds.json.gson.internal.bind.util;version="2.2.0" ,org.jclouds.logging.internal;uses:="com.google.common.io,javax.annotat ion,org.jclouds.io,com.google.common.base,org.jclouds,org.jclouds.util, org.jclouds.logging";version="2.2.0",org.jclouds.location.suppliers.imp licit;uses:="org.jclouds.domain,org.jclouds.location.suppliers,com.goog le.common.base,org.jclouds.collect,org.jclouds.location.functions,com.g oogle.common.collect,org.jclouds.location.predicates,javax.inject,org.j clouds.location,org.jclouds.suppliers";version="2.2.0",org.jclouds.conc urrent.config;uses:="javax.annotation,com.google.common.util.concurrent ,org.jclouds.logging,com.google.inject,org.jclouds.lifecycle,org.jcloud s.concurrent,javax.inject,com.google.common.base,com.google.common.coll ect";version="2.2.0",org.jclouds.http;uses:="org.jclouds.io,org.jclouds .rest.internal,com.google.common.base,org.jclouds.reflect,org.jclouds.u til,com.google.common.io,org.jclouds.io.payloads,com.google.common.coll ect,org.jclouds.javax.annotation,org.jclouds.functions,org.jclouds.http .internal,org.jclouds.http.utils,org.jclouds,org.jclouds.logging.intern al,com.google.common.reflect,com.google.common.net,org.jclouds.logging, com.google.inject,javax.ws.rs,javax.inject,org.jclouds.http.handlers";v ersion="2.2.0",org.jclouds.util;uses:="org.jclouds.javax.annotation,com .google.common.base,com.google.common.net,com.google.common.collect,jav ax.inject,com.google.common.reflect,com.google.common.primitives,com.go ogle.common.cache,javax.annotation,org.jclouds.logging,org.xml.sax,com. google.common.io,org.jclouds.rest,com.google.inject,com.google.inject.s pi,org.jclouds.http,org.jclouds.concurrent";version="2.2.0",org.jclouds .xml;uses:="com.google.inject,org.jclouds.xml.internal";version="2.2.0" ,org.jclouds.json.gson.internal.reflect;uses:="org.jclouds.json.gson.in ternal,com.google.gson";version="2.2.0",org.jclouds.logging;uses:="com. google.common.base,org.jclouds.logging.config,com.google.common.collect ,org.jclouds.logging.jdk.config";version="2.2.0",org.jclouds.suppliers; uses:="com.google.common.base,javax.annotation,com.google.common.collec t,org.jclouds.logging";version="2.2.0",org.jclouds.location.predicates; uses:="org.jclouds.domain,com.google.common.base,javax.inject,com.googl e.inject,org.jclouds.location.predicates.fromconfig";version="2.2.0",or g.jclouds.crypto;uses:="com.google.common.base,com.google.common.primit ives,com.google.common.io,com.google.common.collect,javax.crypto,com.go ogle.inject,org.jclouds.encryption.internal,org.jclouds.util,org.jcloud s.javax.annotation";version="2.2.0",org.jclouds.domain;uses:="com.googl e.common.base,com.google.common.collect,org.jclouds.domain.internal,org .jclouds.crypto,org.jclouds.javax.annotation,com.google.inject";version ="2.2.0",org.jclouds.location.config;uses:="com.google.inject,com.googl e.common.base,com.google.common.collect,org.jclouds.location.suppliers, org.jclouds.location,org.jclouds.collect,org.jclouds.location.predicate s,org.jclouds.domain,org.jclouds.rest,org.jclouds.rest.suppliers,org.jc louds.rest.functions,com.google.inject.binder,javax.inject";version="2. 2.0",org.jclouds.rest.binders;uses:="org.jclouds.rest,com.google.common .base,org.jclouds.http,com.google.common.net,javax.inject,org.jclouds.r eflect,org.jclouds.rest.annotations,com.google.common.reflect,org.jclou ds.util,org.jclouds.rest.internal,org.jclouds.io,org.jclouds.json,com.g oogle.inject.assistedinject,com.google.common.collect,org.jclouds.xml"; version="2.2.0",org.jclouds.rest.internal;uses:="org.jclouds.providers, org.jclouds.domain,org.jclouds.rest,com.google.inject,com.google.common .base,org.jclouds.location,org.jclouds.internal,org.jclouds.annotations ,org.jclouds.lifecycle,javax.inject,com.google.common.reflect,org.jclou ds.apis,org.jclouds.reflect,org.jclouds.apis.internal,org.jclouds.javax .annotation,org.jclouds.rest.annotations,org.jclouds.util,com.google.in
[jira] [Comment Edited] (JCLOUDS-1529) NullPointerException in org.jclouds.json.gson.internal.JsonReaderInternalAccess.INSTANCE
[ https://issues.apache.org/jira/browse/JCLOUDS-1529?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16983636#comment-16983636 ] Markus Kuppe edited comment on JCLOUDS-1529 at 11/27/19 3:42 PM: - This doesn't seem to do what you want, because org.jclouds.json.gson.internal.* remains exported: {code:java} // code placeholder Manifest-Version: 1.0 Bnd-LastModified: 1574869066796 Build-Jdk: 1.8.0_201 Built-By: markus Bundle-Activator: org.jclouds.osgi.Activator Bundle-Description: Core components to access jclouds services Bundle-DocURL: http://www.apache.org/ Bundle-License: https://www.apache.org/licenses/LICENSE-2.0.txt Bundle-ManifestVersion: 2 Bundle-Name: jclouds Components Core Bundle-SymbolicName: jclouds-core Bundle-Vendor: The Apache Software Foundation Bundle-Version: 2.2.0 Created-By: Apache Maven Bundle Plugin Export-Package: org.jclouds.json.gson.internal.bind.util;version="2.2.0" ,org.jclouds.logging.internal;uses:="com.google.common.io,javax.annotat ion,org.jclouds.io,com.google.common.base,org.jclouds,org.jclouds.util, org.jclouds.logging";version="2.2.0",org.jclouds.location.suppliers.imp licit;uses:="org.jclouds.domain,org.jclouds.location.suppliers,com.goog le.common.base,org.jclouds.collect,org.jclouds.location.functions,com.g oogle.common.collect,org.jclouds.location.predicates,javax.inject,org.j clouds.location,org.jclouds.suppliers";version="2.2.0",org.jclouds.conc urrent.config;uses:="javax.annotation,com.google.common.util.concurrent ,org.jclouds.logging,com.google.inject,org.jclouds.lifecycle,org.jcloud s.concurrent,javax.inject,com.google.common.base,com.google.common.coll ect";version="2.2.0",org.jclouds.http;uses:="org.jclouds.io,org.jclouds .rest.internal,com.google.common.base,org.jclouds.reflect,org.jclouds.u til,com.google.common.io,org.jclouds.io.payloads,com.google.common.coll ect,org.jclouds.javax.annotation,org.jclouds.functions,org.jclouds.http .internal,org.jclouds.http.utils,org.jclouds,org.jclouds.logging.intern al,com.google.common.reflect,com.google.common.net,org.jclouds.logging, com.google.inject,javax.ws.rs,javax.inject,org.jclouds.http.handlers";v ersion="2.2.0",org.jclouds.util;uses:="org.jclouds.javax.annotation,com .google.common.base,com.google.common.net,com.google.common.collect,jav ax.inject,com.google.common.reflect,com.google.common.primitives,com.go ogle.common.cache,javax.annotation,org.jclouds.logging,org.xml.sax,com. google.common.io,org.jclouds.rest,com.google.inject,com.google.inject.s pi,org.jclouds.http,org.jclouds.concurrent";version="2.2.0",org.jclouds .xml;uses:="com.google.inject,org.jclouds.xml.internal";version="2.2.0" ,org.jclouds.json.gson.internal.reflect;uses:="org.jclouds.json.gson.in ternal,com.google.gson";version="2.2.0",org.jclouds.logging;uses:="com. google.common.base,org.jclouds.logging.config,com.google.common.collect ,org.jclouds.logging.jdk.config";version="2.2.0",org.jclouds.suppliers; uses:="com.google.common.base,javax.annotation,com.google.common.collec t,org.jclouds.logging";version="2.2.0",org.jclouds.location.predicates; uses:="org.jclouds.domain,com.google.common.base,javax.inject,com.googl e.inject,org.jclouds.location.predicates.fromconfig";version="2.2.0",or g.jclouds.crypto;uses:="com.google.common.base,com.google.common.primit ives,com.google.common.io,com.google.common.collect,javax.crypto,com.go ogle.inject,org.jclouds.encryption.internal,org.jclouds.util,org.jcloud s.javax.annotation";version="2.2.0",org.jclouds.domain;uses:="com.googl e.common.base,com.google.common.collect,org.jclouds.domain.internal,org .jclouds.crypto,org.jclouds.javax.annotation,com.google.inject";version ="2.2.0",org.jclouds.location.config;uses:="com.google.inject,com.googl e.common.base,com.google.common.collect,org.jclouds.location.suppliers, org.jclouds.location,org.jclouds.collect,org.jclouds.location.predicate s,org.jclouds.domain,org.jclouds.rest,org.jclouds.rest.suppliers,org.jc louds.rest.functions,com.google.inject.binder,javax.inject";version="2. 2.0",org.jclouds.rest.binders;uses:="org.jclouds.rest,com.google.common .base,org.jclouds.http,com.google.common.net,javax.inject,org.jclouds.r eflect,org.jclouds.rest.annotations,com.google.common.reflect,org.jclou ds.util,org.jclouds.rest.internal,org.jclouds.io,org.jclouds.json,com.g oogle.inject.assistedinject,com.google.common.collect,org.jclouds.xml"; version="2.2.0",org.jclouds.rest.internal;uses:="org.jclouds.providers, org.jclouds.domain,org.jclouds.rest,com.google.inject,com.google.common .base,org.jclouds.location,org.jclouds.internal,org.jclouds.annotations ,org.jclouds.lifecycle,javax.inject,com.google.common.reflect,org.jclou ds.apis,org.jclouds.reflect,org.jclouds.apis.internal,org.jclouds.javax .annotation,org.jclouds.rest.annotations,org.jclouds.util,com.google.in
[jira] [Comment Edited] (JCLOUDS-1529) NullPointerException in org.jclouds.json.gson.internal.JsonReaderInternalAccess.INSTANCE
[ https://issues.apache.org/jira/browse/JCLOUDS-1529?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16983636#comment-16983636 ] Markus Kuppe edited comment on JCLOUDS-1529 at 11/27/19 3:41 PM: - This doesn't seem to do what you want, because org.jclouds.json.gson.internal.* remains exported: {code:java} // code placeholder Manifest-Version: 1.0 Bnd-LastModified: 1574869066796 Build-Jdk: 1.8.0_201 Built-By: markus Bundle-Activator: org.jclouds.osgi.Activator Bundle-Description: Core components to access jclouds services Bundle-DocURL: http://www.apache.org/ Bundle-License: https://www.apache.org/licenses/LICENSE-2.0.txt Bundle-ManifestVersion: 2 Bundle-Name: jclouds Components Core Bundle-SymbolicName: jclouds-core Bundle-Vendor: The Apache Software Foundation Bundle-Version: 2.2.0 Created-By: Apache Maven Bundle Plugin Export-Package: org.jclouds.json.gson.internal.bind.util;version="2.2.0" ,org.jclouds.logging.internal;uses:="com.google.common.io,javax.annotat ion,org.jclouds.io,com.google.common.base,org.jclouds,org.jclouds.util, org.jclouds.logging";version="2.2.0",org.jclouds.location.suppliers.imp licit;uses:="org.jclouds.domain,org.jclouds.location.suppliers,com.goog le.common.base,org.jclouds.collect,org.jclouds.location.functions,com.g oogle.common.collect,org.jclouds.location.predicates,javax.inject,org.j clouds.location,org.jclouds.suppliers";version="2.2.0",org.jclouds.conc urrent.config;uses:="javax.annotation,com.google.common.util.concurrent ,org.jclouds.logging,com.google.inject,org.jclouds.lifecycle,org.jcloud s.concurrent,javax.inject,com.google.common.base,com.google.common.coll ect";version="2.2.0",org.jclouds.http;uses:="org.jclouds.io,org.jclouds .rest.internal,com.google.common.base,org.jclouds.reflect,org.jclouds.u til,com.google.common.io,org.jclouds.io.payloads,com.google.common.coll ect,org.jclouds.javax.annotation,org.jclouds.functions,org.jclouds.http .internal,org.jclouds.http.utils,org.jclouds,org.jclouds.logging.intern al,com.google.common.reflect,com.google.common.net,org.jclouds.logging, com.google.inject,javax.ws.rs,javax.inject,org.jclouds.http.handlers";v ersion="2.2.0",org.jclouds.util;uses:="org.jclouds.javax.annotation,com .google.common.base,com.google.common.net,com.google.common.collect,jav ax.inject,com.google.common.reflect,com.google.common.primitives,com.go ogle.common.cache,javax.annotation,org.jclouds.logging,org.xml.sax,com. google.common.io,org.jclouds.rest,com.google.inject,com.google.inject.s pi,org.jclouds.http,org.jclouds.concurrent";version="2.2.0",org.jclouds .xml;uses:="com.google.inject,org.jclouds.xml.internal";version="2.2.0" ,org.jclouds.json.gson.internal.reflect;uses:="org.jclouds.json.gson.in ternal,com.google.gson";version="2.2.0",org.jclouds.logging;uses:="com. google.common.base,org.jclouds.logging.config,com.google.common.collect ,org.jclouds.logging.jdk.config";version="2.2.0",org.jclouds.suppliers; uses:="com.google.common.base,javax.annotation,com.google.common.collec t,org.jclouds.logging";version="2.2.0",org.jclouds.location.predicates; uses:="org.jclouds.domain,com.google.common.base,javax.inject,com.googl e.inject,org.jclouds.location.predicates.fromconfig";version="2.2.0",or g.jclouds.crypto;uses:="com.google.common.base,com.google.common.primit ives,com.google.common.io,com.google.common.collect,javax.crypto,com.go ogle.inject,org.jclouds.encryption.internal,org.jclouds.util,org.jcloud s.javax.annotation";version="2.2.0",org.jclouds.domain;uses:="com.googl e.common.base,com.google.common.collect,org.jclouds.domain.internal,org .jclouds.crypto,org.jclouds.javax.annotation,com.google.inject";version ="2.2.0",org.jclouds.location.config;uses:="com.google.inject,com.googl e.common.base,com.google.common.collect,org.jclouds.location.suppliers, org.jclouds.location,org.jclouds.collect,org.jclouds.location.predicate s,org.jclouds.domain,org.jclouds.rest,org.jclouds.rest.suppliers,org.jc louds.rest.functions,com.google.inject.binder,javax.inject";version="2. 2.0",org.jclouds.rest.binders;uses:="org.jclouds.rest,com.google.common .base,org.jclouds.http,com.google.common.net,javax.inject,org.jclouds.r eflect,org.jclouds.rest.annotations,com.google.common.reflect,org.jclou ds.util,org.jclouds.rest.internal,org.jclouds.io,org.jclouds.json,com.g oogle.inject.assistedinject,com.google.common.collect,org.jclouds.xml"; version="2.2.0",org.jclouds.rest.internal;uses:="org.jclouds.providers, org.jclouds.domain,org.jclouds.rest,com.google.inject,com.google.common .base,org.jclouds.location,org.jclouds.internal,org.jclouds.annotations ,org.jclouds.lifecycle,javax.inject,com.google.common.reflect,org.jclou ds.apis,org.jclouds.reflect,org.jclouds.apis.internal,org.jclouds.javax .annotation,org.jclouds.rest.annotations,org.jclouds.util,com.google.in
[jira] [Comment Edited] (JCLOUDS-1529) NullPointerException in org.jclouds.json.gson.internal.JsonReaderInternalAccess.INSTANCE
[ https://issues.apache.org/jira/browse/JCLOUDS-1529?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16983636#comment-16983636 ] Markus Kuppe edited comment on JCLOUDS-1529 at 11/27/19 3:41 PM: - This doesn't seem to do what you want, because org.jclouds.json.gson.internal.* remains exported: {code:java} // code placeholder Manifest-Version: 1.0 Bnd-LastModified: 1574869066796 Build-Jdk: 1.8.0_201 Built-By: markus Bundle-Activator: org.jclouds.osgi.Activator Bundle-Description: Core components to access jclouds services Bundle-DocURL: http://www.apache.org/ Bundle-License: https://www.apache.org/licenses/LICENSE-2.0.txt Bundle-ManifestVersion: 2 Bundle-Name: jclouds Components Core Bundle-SymbolicName: jclouds-core Bundle-Vendor: The Apache Software Foundation Bundle-Version: 2.2.0 Created-By: Apache Maven Bundle Plugin Export-Package: org.jclouds.json.gson.internal.bind.util;version="2.2.0" ,org.jclouds.logging.internal;uses:="com.google.common.io,javax.annotat ion,org.jclouds.io,com.google.common.base,org.jclouds,org.jclouds.util, org.jclouds.logging";version="2.2.0",org.jclouds.location.suppliers.imp licit;uses:="org.jclouds.domain,org.jclouds.location.suppliers,com.goog le.common.base,org.jclouds.collect,org.jclouds.location.functions,com.g oogle.common.collect,org.jclouds.location.predicates,javax.inject,org.j clouds.location,org.jclouds.suppliers";version="2.2.0",org.jclouds.conc urrent.config;uses:="javax.annotation,com.google.common.util.concurrent ,org.jclouds.logging,com.google.inject,org.jclouds.lifecycle,org.jcloud s.concurrent,javax.inject,com.google.common.base,com.google.common.coll ect";version="2.2.0",org.jclouds.http;uses:="org.jclouds.io,org.jclouds .rest.internal,com.google.common.base,org.jclouds.reflect,org.jclouds.u til,com.google.common.io,org.jclouds.io.payloads,com.google.common.coll ect,org.jclouds.javax.annotation,org.jclouds.functions,org.jclouds.http .internal,org.jclouds.http.utils,org.jclouds,org.jclouds.logging.intern al,com.google.common.reflect,com.google.common.net,org.jclouds.logging, com.google.inject,javax.ws.rs,javax.inject,org.jclouds.http.handlers";v ersion="2.2.0",org.jclouds.util;uses:="org.jclouds.javax.annotation,com .google.common.base,com.google.common.net,com.google.common.collect,jav ax.inject,com.google.common.reflect,com.google.common.primitives,com.go ogle.common.cache,javax.annotation,org.jclouds.logging,org.xml.sax,com. google.common.io,org.jclouds.rest,com.google.inject,com.google.inject.s pi,org.jclouds.http,org.jclouds.concurrent";version="2.2.0",org.jclouds .xml;uses:="com.google.inject,org.jclouds.xml.internal";version="2.2.0" ,org.jclouds.json.gson.internal.reflect;uses:="org.jclouds.json.gson.in ternal,com.google.gson";version="2.2.0",org.jclouds.logging;uses:="com. google.common.base,org.jclouds.logging.config,com.google.common.collect ,org.jclouds.logging.jdk.config";version="2.2.0",org.jclouds.suppliers; uses:="com.google.common.base,javax.annotation,com.google.common.collec t,org.jclouds.logging";version="2.2.0",org.jclouds.location.predicates; uses:="org.jclouds.domain,com.google.common.base,javax.inject,com.googl e.inject,org.jclouds.location.predicates.fromconfig";version="2.2.0",or g.jclouds.crypto;uses:="com.google.common.base,com.google.common.primit ives,com.google.common.io,com.google.common.collect,javax.crypto,com.go ogle.inject,org.jclouds.encryption.internal,org.jclouds.util,org.jcloud s.javax.annotation";version="2.2.0",org.jclouds.domain;uses:="com.googl e.common.base,com.google.common.collect,org.jclouds.domain.internal,org .jclouds.crypto,org.jclouds.javax.annotation,com.google.inject";version ="2.2.0",org.jclouds.location.config;uses:="com.google.inject,com.googl e.common.base,com.google.common.collect,org.jclouds.location.suppliers, org.jclouds.location,org.jclouds.collect,org.jclouds.location.predicate s,org.jclouds.domain,org.jclouds.rest,org.jclouds.rest.suppliers,org.jc louds.rest.functions,com.google.inject.binder,javax.inject";version="2. 2.0",org.jclouds.rest.binders;uses:="org.jclouds.rest,com.google.common .base,org.jclouds.http,com.google.common.net,javax.inject,org.jclouds.r eflect,org.jclouds.rest.annotations,com.google.common.reflect,org.jclou ds.util,org.jclouds.rest.internal,org.jclouds.io,org.jclouds.json,com.g oogle.inject.assistedinject,com.google.common.collect,org.jclouds.xml"; version="2.2.0",org.jclouds.rest.internal;uses:="org.jclouds.providers, org.jclouds.domain,org.jclouds.rest,com.google.inject,com.google.common .base,org.jclouds.location,org.jclouds.internal,org.jclouds.annotations ,org.jclouds.lifecycle,javax.inject,com.google.common.reflect,org.jclou ds.apis,org.jclouds.reflect,org.jclouds.apis.internal,org.jclouds.javax .annotation,org.jclouds.rest.annotations,org.jclouds.util,com.google.in
[jira] [Comment Edited] (JCLOUDS-1529) NullPointerException in org.jclouds.json.gson.internal.JsonReaderInternalAccess.INSTANCE
[ https://issues.apache.org/jira/browse/JCLOUDS-1529?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16983636#comment-16983636 ] Markus Kuppe edited comment on JCLOUDS-1529 at 11/27/19 3:40 PM: - This doesn't seem to do what you want, because org.jclouds.json.gson.internal.* remains exported: {code:java} // code placeholder Manifest-Version: 1.0 Bnd-LastModified: 1574869066796 Build-Jdk: 1.8.0_201 Built-By: markus Bundle-Activator: org.jclouds.osgi.Activator Bundle-Description: Core components to access jclouds services Bundle-DocURL: http://www.apache.org/ Bundle-License: https://www.apache.org/licenses/LICENSE-2.0.txt Bundle-ManifestVersion: 2 Bundle-Name: jclouds Components Core Bundle-SymbolicName: jclouds-core Bundle-Vendor: The Apache Software Foundation Bundle-Version: 2.2.0 Created-By: Apache Maven Bundle Plugin Export-Package: org.jclouds.json.gson.internal.bind.util;version="2.2.0" ,org.jclouds.logging.internal;uses:="com.google.common.io,javax.annotat ion,org.jclouds.io,com.google.common.base,org.jclouds,org.jclouds.util, org.jclouds.logging";version="2.2.0",org.jclouds.location.suppliers.imp licit;uses:="org.jclouds.domain,org.jclouds.location.suppliers,com.goog le.common.base,org.jclouds.collect,org.jclouds.location.functions,com.g oogle.common.collect,org.jclouds.location.predicates,javax.inject,org.j clouds.location,org.jclouds.suppliers";version="2.2.0",org.jclouds.conc urrent.config;uses:="javax.annotation,com.google.common.util.concurrent ,org.jclouds.logging,com.google.inject,org.jclouds.lifecycle,org.jcloud s.concurrent,javax.inject,com.google.common.base,com.google.common.coll ect";version="2.2.0",org.jclouds.http;uses:="org.jclouds.io,org.jclouds .rest.internal,com.google.common.base,org.jclouds.reflect,org.jclouds.u til,com.google.common.io,org.jclouds.io.payloads,com.google.common.coll ect,org.jclouds.javax.annotation,org.jclouds.functions,org.jclouds.http .internal,org.jclouds.http.utils,org.jclouds,org.jclouds.logging.intern al,com.google.common.reflect,com.google.common.net,org.jclouds.logging, com.google.inject,javax.ws.rs,javax.inject,org.jclouds.http.handlers";v ersion="2.2.0",org.jclouds.util;uses:="org.jclouds.javax.annotation,com .google.common.base,com.google.common.net,com.google.common.collect,jav ax.inject,com.google.common.reflect,com.google.common.primitives,com.go ogle.common.cache,javax.annotation,org.jclouds.logging,org.xml.sax,com. google.common.io,org.jclouds.rest,com.google.inject,com.google.inject.s pi,org.jclouds.http,org.jclouds.concurrent";version="2.2.0",org.jclouds .xml;uses:="com.google.inject,org.jclouds.xml.internal";version="2.2.0" ,org.jclouds.json.gson.internal.reflect;uses:="org.jclouds.json.gson.in ternal,com.google.gson";version="2.2.0",org.jclouds.logging;uses:="com. google.common.base,org.jclouds.logging.config,com.google.common.collect ,org.jclouds.logging.jdk.config";version="2.2.0",org.jclouds.suppliers; uses:="com.google.common.base,javax.annotation,com.google.common.collec t,org.jclouds.logging";version="2.2.0",org.jclouds.location.predicates; uses:="org.jclouds.domain,com.google.common.base,javax.inject,com.googl e.inject,org.jclouds.location.predicates.fromconfig";version="2.2.0",or g.jclouds.crypto;uses:="com.google.common.base,com.google.common.primit ives,com.google.common.io,com.google.common.collect,javax.crypto,com.go ogle.inject,org.jclouds.encryption.internal,org.jclouds.util,org.jcloud s.javax.annotation";version="2.2.0",org.jclouds.domain;uses:="com.googl e.common.base,com.google.common.collect,org.jclouds.domain.internal,org .jclouds.crypto,org.jclouds.javax.annotation,com.google.inject";version ="2.2.0",org.jclouds.location.config;uses:="com.google.inject,com.googl e.common.base,com.google.common.collect,org.jclouds.location.suppliers, org.jclouds.location,org.jclouds.collect,org.jclouds.location.predicate s,org.jclouds.domain,org.jclouds.rest,org.jclouds.rest.suppliers,org.jc louds.rest.functions,com.google.inject.binder,javax.inject";version="2. 2.0",org.jclouds.rest.binders;uses:="org.jclouds.rest,com.google.common .base,org.jclouds.http,com.google.common.net,javax.inject,org.jclouds.r eflect,org.jclouds.rest.annotations,com.google.common.reflect,org.jclou ds.util,org.jclouds.rest.internal,org.jclouds.io,org.jclouds.json,com.g oogle.inject.assistedinject,com.google.common.collect,org.jclouds.xml"; version="2.2.0",org.jclouds.rest.internal;uses:="org.jclouds.providers, org.jclouds.domain,org.jclouds.rest,com.google.inject,com.google.common .base,org.jclouds.location,org.jclouds.internal,org.jclouds.annotations ,org.jclouds.lifecycle,javax.inject,com.google.common.reflect,org.jclou ds.apis,org.jclouds.reflect,org.jclouds.apis.internal,org.jclouds.javax .annotation,org.jclouds.rest.annotations,org.jclouds.util,com.google.in
[jira] [Comment Edited] (JCLOUDS-1529) NullPointerException in org.jclouds.json.gson.internal.JsonReaderInternalAccess.INSTANCE
[ https://issues.apache.org/jira/browse/JCLOUDS-1529?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16983581#comment-16983581 ] Ignasi Barrera edited comment on JCLOUDS-1529 at 11/27/19 2:36 PM: --- Hmmm I think we could try changing the [jclouds-core exports|https://github.com/apache/jclouds/blob/master/core/pom.xml#L42] to something like: {code:xml} org.jclouds*;version=${project.version};-noimport:=true !org.jclouds.json.gson.internal* {code} Could you try this change and see if it fixes the issue? was (Author: nacx): Hmmm I think we could try changing the [jclouds-core exports|https://github.com/apache/jclouds/blob/master/core/pom.xml#L42] to something like: {code:xml} org.jclouds*;version=${project.version};-noimport:=true org.jclouds.json.gson.internal* {code} Could you try this change and see if it fixes the issue? > NullPointerException in > org.jclouds.json.gson.internal.JsonReaderInternalAccess.INSTANCE > > > Key: JCLOUDS-1529 > URL: https://issues.apache.org/jira/browse/JCLOUDS-1529 > Project: jclouds > Issue Type: Bug > Components: jclouds-core >Affects Versions: 2.2.0 >Reporter: Markus Kuppe >Priority: Major > > Trying to launch a compute instance with jclouds 2.2.0 (client code works > with 2.1.1), BaseComputeServiceContextModule throws a NullPointerException > because org.jclouds.json.gson.internal.JsonReaderInternalAccess.INSTANCE is > null. > This happens when com.google.gson 2.8.5 when is deployed next to > jclouds-core. When I try to deploy jclouds-gson, it results in a use > constraint violation for package org.jclouds.json.gson.internal.bind.util > between jclouds-core and jclouds-gson. > > Please advise. > — > > !ENTRY org.eclipse.core.jobs 4 2 2019-11-26 20:03:50.967 > !MESSAGE An internal error occurred during: "PacketNet". > !STACK 0 > com.google.inject.CreationException: Guice creation errors: > 1) Error in custom provider, java.lang.NullPointerException > at > org.jclouds.compute.config.BaseComputeServiceContextModule.provideOsVersionMap(BaseComputeServiceContextModule.java:172) > at > org.jclouds.compute.config.BaseComputeServiceContextModule.provideOsVersionMap(BaseComputeServiceContextModule.java:172) > while locating java.util.Map java.util.Map> > 1 error > at > com.google.inject.internal.Errors.throwCreationExceptionIfErrorsExist(Errors.java:435) > at > com.google.inject.internal.InternalInjectorCreator.injectDynamically(InternalInjectorCreator.java:183) > at > com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:109) > at com.google.inject.Guice.createInjector(Guice.java:95) > at org.jclouds.ContextBuilder.buildInjector(ContextBuilder.java:405) > at org.jclouds.ContextBuilder.buildInjector(ContextBuilder.java:328) > at org.jclouds.ContextBuilder.buildView(ContextBuilder.java:615) > at org.jclouds.ContextBuilder.buildView(ContextBuilder.java:595) > at > org.lamport.tla.toolbox.jcloud.CloudDistributedTLCJob.run(CloudDistributedTLCJob.java:192) > at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) > Caused by: java.lang.NullPointerException > at > org.jclouds.json.internal.NullFilteringTypeAdapterFactories$MapTypeAdapter.read(NullFilteringTypeAdapterFactories.java:319) > at > org.jclouds.json.internal.NullFilteringTypeAdapterFactories$MapTypeAdapter.read(NullFilteringTypeAdapterFactories.java:287) > at com.google.gson.Gson.fromJson(Gson.java:927) > at com.google.gson.Gson.fromJson(Gson.java:892) > at com.google.gson.Gson.fromJson(Gson.java:841) > at org.jclouds.json.internal.GsonWrapper.fromJson(GsonWrapper.java:44) > at > org.jclouds.compute.config.BaseComputeServiceContextModule.provideOsVersionMap(BaseComputeServiceContextModule.java:172) > at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native > Method) > at > java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at > java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.base/java.lang.reflect.Method.invoke(Method.java:566) > at com.google.inject.internal.ProviderMethod.get(ProviderMethod.java:104) > at > com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:40) > at > com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46) > at > com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1031) > at > com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40) > at com.google.inject.Scopes$1$1.get(Scopes.java:65) > at >